From 25c26aa519ae52a912cf3fb56eef151e0c479cb0 Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Tue, 6 Jan 2026 12:52:16 -0800 Subject: [PATCH 01/57] feat: use wasm-utxo for testnet in backup recovery Gate only to testnet right now. Ticket: BTC-2909 TICKET: BTC-2909 --- .../src/recovery/backupKeyRecovery.ts | 22 +++++++++++++------ ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...ery-customUserKeyPath-p2shP2wsh-p2wsh.json | 4 ++-- ...ery-customUserKeyPath-p2tr-p2trMusig2.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...ry-fullSignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...ry-fullSignedRecovery-p2tr-p2trMusig2.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...eyRecoveryService-p2shP2wsh-p2wsh-dai.json | 4 ++-- ...veryService-p2shP2wsh-p2wsh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...very-unsignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...very-unsignedRecovery-p2tr-p2trMusig2.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...ery-customUserKeyPath-p2shP2wsh-p2wsh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...ry-fullSignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...eyRecoveryService-p2shP2wsh-p2wsh-dai.json | 4 ++-- ...veryService-p2shP2wsh-p2wsh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...very-unsignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...ery-customUserKeyPath-p2shP2wsh-p2wsh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...ry-fullSignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...eyRecoveryService-p2shP2wsh-p2wsh-dai.json | 4 ++-- ...veryService-p2shP2wsh-p2wsh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...very-unsignedRecovery-p2shP2wsh-p2wsh.json | 4 ++-- ...SignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...upKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...yRecovery-keyRecoveryService-p2sh-dai.json | 4 ++-- ...ery-keyRecoveryService-p2sh-keyternal.json | 4 ++-- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- 64 files changed, 141 insertions(+), 133 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index dc130e98ee..2a3872becb 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -19,7 +19,7 @@ import { generateAddressWithChainAndIndex } from '../address'; import { forCoin, RecoveryProvider } from './RecoveryProvider'; import { MempoolApi } from './mempoolApi'; import { CoingeckoApi } from './coingeckoApi'; -import { createBackupKeyRecoveryPsbt, getRecoveryAmount } from './psbt'; +import { createBackupKeyRecoveryPsbt, getRecoveryAmount, PsbtBackend } from './psbt'; type ScriptType2Of3 = utxolib.bitgo.outputScripts.ScriptType2Of3; type ChainCode = utxolib.bitgo.ChainCode; @@ -366,12 +366,20 @@ export async function backupKeyRecovery( } } - const psbt = createBackupKeyRecoveryPsbt(coin.network, walletKeys, unspents, { - feeRateSatVB: feePerByte, - recoveryDestination: params.recoveryDestination, - keyRecoveryServiceFee: krsFee, - keyRecoveryServiceFeeAddress: krsFeeAddress, - }); + // Use wasm-utxo for testnet coins only, utxolib for mainnet + const backend: PsbtBackend = utxolib.isTestnet(coin.network) ? 'wasm-utxo' : 'utxolib'; + const psbt = createBackupKeyRecoveryPsbt( + coin.network, + walletKeys, + unspents, + { + feeRateSatVB: feePerByte, + recoveryDestination: params.recoveryDestination, + keyRecoveryServiceFee: krsFee, + keyRecoveryServiceFeeAddress: krsFeeAddress, + }, + backend + ); if (isUnsignedSweep) { return { diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index c347dcbb41..937842b87e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfe0000483045022100e68d7057fdad1fd9e7da1dd0d2745600cd7ebc6b3bdfdc8c977c27f117dec1ee022014a862be7e83b092cea8c4791d47d9ea87bc3a7e4d7851fad30e9da0a8933efc41483045022100d4295855382edd094687ade706ccf51375c716e3acd2156cb0d7403f857a795f0220409c5b8f8ed66f43e563c2c4e401b8ca0cfab3c89452645c92c4010ee07d74d5414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc004730440220487d165adcc526d5bf659e5dfec94e07c8eaa6567308d29a7b4676456e71288802204172d68f63bcc29141095b81a9366056b6d11260d86c6f1dfa8a154953b0a7854147304402205d3c5b6105a2fa1819973ef6b83c1575468be0bce6757992b365583c11690fa902200134cc5b58d6590664f45e797990334b4fa989b21ef2ec5194a9d3ae262855ad414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022025d60881a0bf878533362094e8a531f1a066fa2f85ac92d5965f20d7227682c20220685efc33bb4e3a81963f4ebd0a18ec088db96f20432e1c943228e2c1fff2996141473044022065fb4062083c3cbf12638cf087b36512d22458cdf76e5f92582992885efab050022039885486cc1b912d0843cf8227a7473b5938c8927a9b7f41efd03af87752fffe414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "b50d92e5be1c143941ad3ce4aa176c69c6299cd4c689d5caceeff5f943f8ddb3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 4c4423d103..e70b38b814 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fc0047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84147304402201ecb68fe27d7ad76562bf0bda73d185f795df711a179a7ea4e26f9578da872720220044397e408c7d3788f02b688b5a7de1f43fbbefe1959d20926a52d189306de29414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe00004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca069241483045022100e6acf24d06227e8348d2303029e0602194ae4c8085ce572fe9ad9c6aab251f9602203797527deb5a14663d87719344ac205251f52ef6435bb6bf4ff5b185e6921243414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfe00004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e2216131241483045022100efcfbb07e483a105e8020940ca6d3139249f354d309f0548ecadfec877e4c05a02204b197f099abd4211e7f17a21c7a303435d12eeba39f17ff5fd441fe60f09bb15414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "3802e1ad47c85bbf65ed794641a1f2f06755f1569c3d69cd5e54db9abe9d579d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 95fa2ebfba..bddfe35464 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "bch", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 0affda6988..0214eb086e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b60047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b7004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b7004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "bch", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "txid": "620fd269bd38410df2def772c5279a4a0fa33c9920d7590ebf3f8af021252c9d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index ce36b9af15..eb59f4fe7c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "bch", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index c347dcbb41..937842b87e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfe0000483045022100e68d7057fdad1fd9e7da1dd0d2745600cd7ebc6b3bdfdc8c977c27f117dec1ee022014a862be7e83b092cea8c4791d47d9ea87bc3a7e4d7851fad30e9da0a8933efc41483045022100d4295855382edd094687ade706ccf51375c716e3acd2156cb0d7403f857a795f0220409c5b8f8ed66f43e563c2c4e401b8ca0cfab3c89452645c92c4010ee07d74d5414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc004730440220487d165adcc526d5bf659e5dfec94e07c8eaa6567308d29a7b4676456e71288802204172d68f63bcc29141095b81a9366056b6d11260d86c6f1dfa8a154953b0a7854147304402205d3c5b6105a2fa1819973ef6b83c1575468be0bce6757992b365583c11690fa902200134cc5b58d6590664f45e797990334b4fa989b21ef2ec5194a9d3ae262855ad414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022025d60881a0bf878533362094e8a531f1a066fa2f85ac92d5965f20d7227682c20220685efc33bb4e3a81963f4ebd0a18ec088db96f20432e1c943228e2c1fff2996141473044022065fb4062083c3cbf12638cf087b36512d22458cdf76e5f92582992885efab050022039885486cc1b912d0843cf8227a7473b5938c8927a9b7f41efd03af87752fffe414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "b50d92e5be1c143941ad3ce4aa176c69c6299cd4c689d5caceeff5f943f8ddb3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 4c4423d103..e70b38b814 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fc0047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84147304402201ecb68fe27d7ad76562bf0bda73d185f795df711a179a7ea4e26f9578da872720220044397e408c7d3788f02b688b5a7de1f43fbbefe1959d20926a52d189306de29414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe00004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca069241483045022100e6acf24d06227e8348d2303029e0602194ae4c8085ce572fe9ad9c6aab251f9602203797527deb5a14663d87719344ac205251f52ef6435bb6bf4ff5b185e6921243414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfe00004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e2216131241483045022100efcfbb07e483a105e8020940ca6d3139249f354d309f0548ecadfec877e4c05a02204b197f099abd4211e7f17a21c7a303435d12eeba39f17ff5fd441fe60f09bb15414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "3802e1ad47c85bbf65ed794641a1f2f06755f1569c3d69cd5e54db9abe9d579d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index b8eb950e41..11aef3fe18 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "bcha", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index db14f46ece..f5af86bf60 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b60047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b7004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b7004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "bcha", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "txid": "620fd269bd38410df2def772c5279a4a0fa33c9920d7590ebf3f8af021252c9d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 2e0854927e..459671218b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "bcha", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index c347dcbb41..937842b87e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfe0000483045022100e68d7057fdad1fd9e7da1dd0d2745600cd7ebc6b3bdfdc8c977c27f117dec1ee022014a862be7e83b092cea8c4791d47d9ea87bc3a7e4d7851fad30e9da0a8933efc41483045022100d4295855382edd094687ade706ccf51375c716e3acd2156cb0d7403f857a795f0220409c5b8f8ed66f43e563c2c4e401b8ca0cfab3c89452645c92c4010ee07d74d5414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc004730440220487d165adcc526d5bf659e5dfec94e07c8eaa6567308d29a7b4676456e71288802204172d68f63bcc29141095b81a9366056b6d11260d86c6f1dfa8a154953b0a7854147304402205d3c5b6105a2fa1819973ef6b83c1575468be0bce6757992b365583c11690fa902200134cc5b58d6590664f45e797990334b4fa989b21ef2ec5194a9d3ae262855ad414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022025d60881a0bf878533362094e8a531f1a066fa2f85ac92d5965f20d7227682c20220685efc33bb4e3a81963f4ebd0a18ec088db96f20432e1c943228e2c1fff2996141473044022065fb4062083c3cbf12638cf087b36512d22458cdf76e5f92582992885efab050022039885486cc1b912d0843cf8227a7473b5938c8927a9b7f41efd03af87752fffe414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "b50d92e5be1c143941ad3ce4aa176c69c6299cd4c689d5caceeff5f943f8ddb3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 4c4423d103..e70b38b814 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fc0047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84147304402201ecb68fe27d7ad76562bf0bda73d185f795df711a179a7ea4e26f9578da872720220044397e408c7d3788f02b688b5a7de1f43fbbefe1959d20926a52d189306de29414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe00004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca069241483045022100e6acf24d06227e8348d2303029e0602194ae4c8085ce572fe9ad9c6aab251f9602203797527deb5a14663d87719344ac205251f52ef6435bb6bf4ff5b185e6921243414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfe00004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e2216131241483045022100efcfbb07e483a105e8020940ca6d3139249f354d309f0548ecadfec877e4c05a02204b197f099abd4211e7f17a21c7a303435d12eeba39f17ff5fd441fe60f09bb15414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "3802e1ad47c85bbf65ed794641a1f2f06755f1569c3d69cd5e54db9abe9d579d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 129a43cc30..8ae48b3c42 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "bsv", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index d521cd2277..d1dca76138 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b60047304402205c2c110269e115e52d5afbbc33c4cb8407f391156e19003307b8e440d724092b02206054509b229ad6c03a59a3a7eb6a06e915873125082e677b23b42cb23ed4e3b84100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b7004830450221009490a4723a5f83f076ce847161a3a8f7fe1b88ee222aa203b8002b43366ddbd602204a88daa818f63ca9475690386d09e7b44c90a2382a9d5048ccdeaaf663ca06924100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b7004830450221009e0f3204f6c3829ac91eb3f721a45a169af96a17ba23f89d20e76ba44a828c530220563fbafd634e4672163cafb4c2982ba69e290db7c10d366557c77f8e221613124100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "bsv", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "txid": "620fd269bd38410df2def772c5279a4a0fa33c9920d7590ebf3f8af021252c9d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 50d47e5168..e553f8f916 100644 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/bsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "bsv", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 83fd175010..b4143d7909 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0100000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd000047304402205377a7f41450a0e9947225300c577f51caad2b4b50b320d6a95b847962f139bb022069b90267e2353a5d48f7d3f0848beb9c9c521a5aadb8127ca8eb268bf01d041f01483045022100dc88b54a36a61d582c3730640cadb56733db21f03a7502aa76e54e3018c6c7de02205bf47272f9c50dc3cf8e3a50fe3a727a929a13240d2c973b480ba521f5ebf0d2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fc0047304402201a633289801cb798a4d29a6bd8ce840c01b700210e575ed4094fae71e01bfa7302205b1457b878c68927797f339533e411604616411185e60b6c343e351843ed5c3801473044022035a18d0e658e56f8de15b8064a12aab0b92db42df27d5e0b7e5ca537c944d1a702206991bfb6d5976d2854f9d88b759b7374e45225e4b563bed86a17bf49c0731e0c014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfe00004830450221009a9d83a3ffb2aaf23303db6fd93035b3db8c87847323b5796eef20ecace9f25f02203f1db6dc64ab128d1aefc32e37f0828cc72e2225deca517349cc18fbb1b4d84b01483045022100f4b8fe9a4d8b63c9ed83c502fd4e0c4cde1bfbe44281672dd978030c20647b9902202356ca814ee594862e9a2da5e0a8fa26ff14150077d0ac5e7563f2b97e2451bb014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "75790fcd603ef4409bf79214a31030ffb07b82982478e6e41889a6e2444274c6" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json index 2412968ede..879d5a09ca 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001061e71225109584a9c4b1e60dc97bbd8c5666dc19c8917fe13a854d60345607df40000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffff90c77d25833f7f79f8db2914736b39d32a624c1fb646d7011b993dc572e2dd980000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffffc6c206e05732fd8b12cee6360a82769a9b2e160161b6da4bc5d851e097fbf3d00000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffff4812f083b1d38d5a9d70ed4bf3cd9b65f39ace67cdbcbed2e318f82d4f8ca60c0100000000feffffffc845f36c65d65f0ac3906b7ca89eca6900a4d1b7c1e7eb5447f38f00ccb8cd3e0100000000feffffffd1bff20627e0c960eec47ceee22b0c3350c236dd068ebe96f3f8f7b14fd06b610100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100f3fe0e3ac70a6c671d8d4f1cd692c098cbd12f78472ec47bb4a4d17f72e9b8460220315655b6be03459395245c2bb2bbc77907b9d17188ceebf4dc6fb008d28b9549014830450221008320501f75e5ee36d996303cf6ba4063ca870af21b904dc41a5ce21db798b8b7022038a349083ec57fe303d22a788fc6bb6bf18f5b7d86146197fbed03dfc2c8170701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100e43252d6efbde707eb11e7e4000e3a3591908ab97bde59a33c656658846086de02200c388335750ae7f217ab267a8046d596f2f6dc85386dd3ce064e1b68a29a96d601473044022059fb9246f43e6e49f487898d46ca5e5d91d06c6d6240129018e1564cb9a6dab7022066ee7b0fa60b2621d5b908fbeeaed8c886528ca6b25283f1b8381f689592183901695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022045a9d419a7cbf17024da17282b40e22135386f9d818890b9c69a160374c6086e02204d958929600c0532c4a12e70038c7e0209af0a5269a8293dd9c3cee8dfb1167e01483045022100c4cbcca8021ea355043e906924b698d7cea3b7375224a2e9ec2699a62fbc21fc022043e6f3028cb2f037697c257e58b9ab1055a691799e278c2d039a568a70011a9701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100b296cc38adf9a978b4a5664a3ff4ff957b29e925eb7163810d072e34d40c9e7102207aba78a04b60433d56fd1fa459caa48a285770f6e80cb635e397115a64573c1501473044022065d30277afbc91ebd637c46abe180efa7e990223c592d7c9c88759287340a8a6022002b326cc043a9d08af51cdea267fc206c5338607a10cb4aaa2f409a1f5a1794f016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100e943c9575b37233510c89d4d3ef6a71be9c925a1dd93ac7fecdf2dd62be251be02200a2417a0730a58ead450a077de1fc9039139f1a95293882b9c3c3fea197c16d00147304402203b39554934e5fdc9a7437910648d0c9903b3acece321079baa8181ee1519e78802205aa5d0e1f4a52c88d61962fee58766bb653671e25c68c2e326019bf4829a8275016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402203c42b5a39babeee60235756d02404f72582b106e81c0ad23aebd2376c76c2f05022045f4c100bce55a32c5c704379c981adf6c910775c17dfbee01456751e1ee8bf40147304402200c5e32eb0bc77d054093a196ca853575d51ab3cfd795f2728cac9cb7c0a22d48022056bfc614b93ecb832ae0dbc1bdfc2abc71279cd866d536e63179f095d3cadcfa016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "1836cd98fd724cf491ede38dfe4bb251e6ba3c633c44945706efc9102b2d9a44" + "transactionHex": "010000000001061e71225109584a9c4b1e60dc97bbd8c5666dc19c8917fe13a854d60345607df40000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffff90c77d25833f7f79f8db2914736b39d32a624c1fb646d7011b993dc572e2dd980000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffffc6c206e05732fd8b12cee6360a82769a9b2e160161b6da4bc5d851e097fbf3d00000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffff4812f083b1d38d5a9d70ed4bf3cd9b65f39ace67cdbcbed2e318f82d4f8ca60c0100000000ffffffffc845f36c65d65f0ac3906b7ca89eca6900a4d1b7c1e7eb5447f38f00ccb8cd3e0100000000ffffffffd1bff20627e0c960eec47ceee22b0c3350c236dd068ebe96f3f8f7b14fd06b610100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8704004730440220261e5dc9d9bbeaab264aca5461442753f53b343fd4c28bfc80e646ffb631b8860220290c17b3c8c216064bc06f43e672ea600ff6507ca7685575d745c35a429be8890147304402204c6fac37db4f6ab56f117b63ef06b04defae0487d84d1d67eace1168ace39092022072f34a30b494f49147f15d12c358a6e736ce1dba48c4f411c2e15aa28d561c6701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100cfc833261aaad2f61e621a6b60dff167fb5be0761774fb97ca1c2cf240793b28022073df12954a897e7b871458cc7fc69fa7c9bbed73d46bc6418e8e33f95880cbe8014730440220664ae87addde2565b6cb30f6c426125274e0b2d9a574073d1b9a9993825a208f022072dcb1fc811b65ce25f3ba22f633ef9e2274c4c39e696edeb7ef92f92801535a01695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae04004830450221009e8c1330dc685f15371c0a9bd1f06dadc7d5e60e6d4f012b77544789c734dd7002207a68d9285b23df9d2b7195cb1cc7a40fe60d192da2c80b5bdaf5472c35ff85a601483045022100bad4b035a302e5ce520d190fbabef4dbd795954bdf1724c4cb1f1c5ff0d3801c0220276661674172f2f834b7c90dbf3bcfffba0c8400b5f4e8574688bb72545e0ab101695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100d0ebc8b35da8381dab0b69f211caaf75e034554f45d09a89172539f8987a5f0f022073076dcec1d2d3455ecd84e1bd1a491fce743891cf1025b3c420b1f594a3f66701483045022100e8d181e5b281ef799549315c80d09753f27d3caef001c1f540648eb86d09b124022035bb4e4ce4a09fa89aeb45ec05ada42c05ac0ec340615901857430c3c4e30e55016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402207da431901da128c28a906743765a4325ea557d262a22ef97d6d3627bb270a5860220271351f0b70e17acf31563cac1c0b3a99930e7e0558a3144e38cf52a530ce0c201483045022100aa34911b76d551cc28922269f239c22b54a0e19ad3706bd027b3c91ec31fa3940220715a94d061124460fee727c01e32aa205f5a565ec19747207fa220e533d753bb016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402204ad9e61cff3227815c0d3ccb6286f52f6de7ee28dab62e30a94b64fa16072c73022035370b35cd6506b87db7f4415b7bf36801ca33cb094b1f30b748f53846e3da7c014730440220221716b966c16823d92ed1844c223b10d8fb30c879ea854c3d744b9826cb7846022033aa5fec449e4ccf4e824c9149862d9aef2ff90793c618ad6a5034ee8cd1cd6e016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "2c833491d2f64a41a29591cde2712a8c4d92c2a73eed02c17ec6d49ffef66d7f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json index c84f85a10f..7a2a845e09 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001069b233796cce615ca051ffd743c263a5bc1423a7bd541723dabe3662175164b230000000000feffffff2630dd94964fbcf687974277fbb7ada6b7c08a244f13ec5f69cd5e2f39e0119e0000000000feffffffcc0d880a9e8bc21ddc91b84514ea99895aa621586ee7da125f5ad9770462885b0000000000feffffff1a12a810740d0eabd0aa561d983aac18bc73eefe0b48832f00bc1f1c4399655a0100000000feffffff1741198e39f2649014182d4067708ce3f30e319eaec63edc9ebd83d48e95ec3c0100000000feffffff4f972e4a0ee5aad46a0a962e35341b4fd4f3f39cedb21da08b52a422f381b9df0100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440ff318efded3a75426977f1c33120296ef253db7d225e80726c61936c87031c558aff2d4efa3fe8bcec7315a075a5f0fa5fd6de81b2dfd26116b51f4c856089eb407cbd9bd68ae11fb0981e4e6846f5d182f07dbae8e749a0f14b7adec7504ec7136a02af4b22ad46c67f2e88d29faadb96dd64a727db9b968b1ad4751591d7d5ca44204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004409196144d3400bf735d295b4118e4209fd216199065a7746c3b7dc58d84c69c7815ccf0294805afa08502f19cd497ec733070a8c65b327c0e65617215d417d334407f34ae6a890812895d0d1a626dbbc7628c4d270edc028bd49c049910c26ce5ee10803950a12ac7099ef934d094a96020f44e7eba79b2bc50b299e5da464b0e3644204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004400db05497ce009dad93ab892bf5687043e8a9bb52049cb0fe328bf81d76775689b6a239a8c37c1669d8a3327e58345ebd08386a1e9a0cef3da4aab3b968ec167940d09727494b9a5128ee97b871e4b41c2584b5dd93588b323aaa46716f365d0b06132c6632fed0ef5a3738e05413e123ded84790a4f905e86e746ac70c9ac4076844204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440ba59661d5d073402fb1fa45214cc940c6861858665c516735e407e8f08f37493b7ca5597f2598f3fa9408a97afeb0c2a7deade1bff71ae670e98cfa6a71a0d754000d62a2c457ec2d36aa82edb32144450daa2a7cabe156d38ddd9c261c90defc00f70afec1d560e8b2d4f09fad8f44e95090ac1c353bfd546eadcee4128a18471442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04406d71f945ca5930d516e85e23b071d6b3c75aea9ed2aafc52428d2484ac57fa0cf560aa8cc90732a91dd110141638bf6d4c3aa235f6943d1dc24f91ad1d64500e40406ea21dff03429ad93a75b8789c3cc7ef159dbbca1d2c1f7f293c509a0918cdf3b5b4a4588f42e23f89726e5e866932f808dd57678b011c25d79e5058bd65b1442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc0440ead6f0b095efa440e8d9d73cbf0256008b175aaa0957f21fd8e2a492c2c9a146f4547af2a6c99ab185dafdb05b04a7c9b2bc33ddce0c94ea4de9ba28cb62ca2f40a204bd3cf1be16488bb549ad243097c0d623b93b6071861f7a04cf107514823aac63e924cae5dfb061d7a3b1b9936cf16c9031f372f3c8b5fccc917424a35669442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", - "txid": "e4d24b97d56bb0af61ba7c2c41afcd0823192033d3748896c0dfa42ddcacf70b" + "transactionHex": "010000000001069b233796cce615ca051ffd743c263a5bc1423a7bd541723dabe3662175164b230000000000ffffffff2630dd94964fbcf687974277fbb7ada6b7c08a244f13ec5f69cd5e2f39e0119e0000000000ffffffffcc0d880a9e8bc21ddc91b84514ea99895aa621586ee7da125f5ad9770462885b0000000000ffffffff1a12a810740d0eabd0aa561d983aac18bc73eefe0b48832f00bc1f1c4399655a0100000000ffffffff1741198e39f2649014182d4067708ce3f30e319eaec63edc9ebd83d48e95ec3c0100000000ffffffff4f972e4a0ee5aad46a0a962e35341b4fd4f3f39cedb21da08b52a422f381b9df0100000000ffffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440a73c93a076ac807b6fa837f73b77d231407f3b711d2617beb6e55f37ab73aa26821d0232ad1ca561edcfa2140f215dfff716475a19e2719d0a6e4a04919ed87140392247e6575d2a9c085d07c21e1e04b5456163474f1cc425b9d62682d10aa3e5eb30a1bf6a59d02c893ed4d0f1db18163816077e5feeffb4503191fa6091f9b044204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440412530f1dbaf7ed8b204749133c46a5adf5b294345ee93e54072f89b9baf4060b0a73e065883cfa5f319e813031171705b6f0a3665e47bfff0d3cb175ab2d5a44009ddbfcc7c30c7190c72518562c44dedac5390012ccaa018585b5bf39e0cd0e6b9a6cca281b510df06ac918a7f32dcf78b4766431f0e941cf1c7b483835e385744204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440388f54cee1552b3d436068e8725b50dede27641877b803442df0ebc9b5d3e03dd5048af24adee0db3ffd23cd4322da1df6c88ef992089fed19abad6e7ab5cdff403d482ac1cb559df6f3ace28fca1adc6a1db35731d03ce4067dee3dc6a5cf45f4e232cb912b2b83c79fa4f3f76fd128af1b011763986614a199e37c0007e1f7a044204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440553c3db8c361caf82846cf773de759fad857886da3802c4cbae5338e0273fa983f2db38dac3097df069bf7681694b1a20c29eed9772a82cf847f88c0df8646cb40a0425bc8f92dd3e14d7b9b33ddc89a411cc8b436c743f9719c0ba165be686a96d428aa0d273a514dd781637730587fc8cc77a63e6e0627d02e2d28d349ffe43a442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04406a8b5853ea4eb523c854c4c4d265ed9530e61c820bad225b73f86dcb5d4fe4867d8e1b556ea469e510215fbe4f3f5d795bc18fa068b3d1a53f694c13ef513da64020fb20fb86e8ffbd3a80ab466e618ad0f3b70e2aed1cd231a91b075933633689830a9151a0ac4548ae14262ef8af556fb317809dde9c906c87a7c629867e757e442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc044026a63e9bf15f1cbf7bf69a09de89939922c50d9e89dc72643ff1c676457d5cf25de8b4762a5422e2139e0d91047c9358f556a1a90de6a13382dffe3ced1afb1c405f110611d589cfcc196630f876b33f902c8854aab1718283f0fe90a7fa24d9e34134149144904da83948ca32354cf4bc74eada8604b7ed0e0b1c9ce1abcfd6b7442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", + "txid": "e1e5ba743f736af3e3d51645ecc7df122993e52de256bfc1a36b5f409aa01329" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index d9e591618d..daba4266aa 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe00004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef801483045022100c05b82c5afbc4b16af7814d516e99830af6ad2acc26bf31c865e805b8434f81a022015bb16454facd360a1f85e4e69ac612358865b782c6727615c7998c0aa3bc443014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fc0047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070147304402200d4efb47a0820e7e5aa7b1ffdab119d9d5ed8792da8e32359a1a5013be7685d802203881ffe35cc90cbaf45dcf3762fb8ec16c3e7c267e8283d4beac302999351120014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd00004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e03014730440220523c88b7791e354b0614e064819fb3b49bcfe6e1c2a2a467be5acea4b4f264fa02201dec456010b04238f969316cc55174ddfae88cdfaf0a34757df831a0413191eb014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "9d864d5fbabb34e8d2c58f30124771c872266a5a1dce7347d5d9bb759f148ff7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json index a9991fd9bb..26c5c65993 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8704004730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd01483045022100940d592dd88e20f0c36d5c1dcfad7c001c3611d8daebf308a8f4ac41d9fda0b4022062c22da08fe8c353486508bfb487464492accf61b5743870f69e9b8de6672f46016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e30147304402202fb79ccb2a2da50bd03c2ae7725d48656b060030b1ae121e35df3683f4a281d60220290f507cc2906cf698968eac765dfe0133db0e24a970e3d68ca2234cbb28f505016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d901483045022100b02777c348d714db8a091d7badb9fcf0b8074336d89550e798b3ed948bbef4b80220269db89662ff21ec6f2a0209e3b673aad5d1a5a47bcc322e3b3570d406f941ed016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040047304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba001483045022100e50a67ed3fb2f03f8d066be86a41a690ee7cf103ad781fefc340e1a1acf5ea5f0220512d279291ed3dffc202721ebf7029591e62579f0b6b828b01da52edc177a4c00169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e678701483045022100ed0146ac97bc770b851b3b156539f5288d42af4635a36c361d40c78d5c2710c502203d46d6cc0c3a4456568f49b253b508fb8fd6ecfb4a302fda74b9b314077719900169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90147304402207589d3daa72bde99b061cc228c741ec5d5c641cd045752dff6de4236669be8ec022002e6e1978338fef65491964b9551fc73d578b39b52cce716df79929b22b465da0169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "d24d7cd8e545ab1f9239e09ede7f19c259e5c57385c87472b4092716294f4b30" + "transactionHex": "010000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e01483045022100a7821b5ad1f9f9cf5cea91133638757887ebec969b54c22cc40c887740eab942022066517fd3a7107b25b591ef5f44a9a16efecf1ced8bd59d9995d54bb8a4327577016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d00147304402201826bd1c28804df21373a2b5b63df33e1b9c0a79423812625fdc25d76fd2ef7702205e996ad25cbba22e2597aa294a4df802d7f05c2a8c254278bf7bab64e87d705f016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040048304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd30147304402200d42fb75e14d6ebd6830263ded2186867783db1c5e13c921ddf0fefa8320711102207855fb7d15ba47776cfb7d6110d3071bb3af4fa61180604e86c3955b5325d27c016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a230147304402200c84474a9c4c76779fde1297854bc85ab92fd991c84df2c836e417fef3f03f1c022007a81b806a1814bcf3731b7eed7f0edfc919224c570dbdf8bd7f31b669ebd5f40169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f0148304502210095d1dbaa2d4e31a8749a5f3a8c2fe72cf93777c6e2f3a8947a3a5a8f67f39bc8022056547c5e39686cc64096870e16027d86759da0f5d1c4f2db23226e4f665912c30169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae04004830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae98601473044022065adb108725a7a0e4bdd2a8184dd427c3741d1a448a9dfe69f02838e40aa0dec02201fa23f3e533233dc480163c6e48c23ac135dadc848f382efdb41081a364055680169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "c7222d39c68d1956d819308c91084f08e486015c1dbee7849bc1dc13e04ed75b" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json index 7c4b4bfed3..faa2dd249a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000000106b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440cb648dfdf6c2ce0f5c16a5f1c0693ab73d25a2291ef7ea2c194a27fd841bef2864acfeac263eaf47b08ec4b867eec8d915cb3620d3e427e50d50a324ace2bb8740119c4caa004a6dea16e3d4564bd34f176773d31642f1602f0815b14e1cb0cd96011076cd9246bff474d34832075904243013da9ac8803b5198b9f59c67442ddd44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d044053bf5aca9d1eba6a0c025426585a99faa0fdca43b213c6b822de0c9667851b931d4196c98d6887206074a8fca9beefb0547f4cff60f6573caafca1fdb2ea95f840038792c450b2288f5c9c3f9a8012694b116ecdca74ec02ccb91ae1a894ccfa2d7b2d206dbccd91f1343c292f1ca1a5b1973186d4cabff2ba109233aab3658d3844201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440f6fc9691e4a38090d984d45e2184536add63215e583230dd0d9d442eac4158614f427e1113d0915647605f63ef46c2d196078d03cb3d3aee151f50e2bbdce95b400bca45284123670b314a3c9c287376cd38338fe53aa8523ca6e39a7b9a1cd8f4687a014d09b2bb75eed5171248af268ab19e25c6f31c221fba2903d6b84660eb44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440e0b98d058509413f3b50f1c762c6584d27162355ffb39cd18c5f45ffe2887fffa97bf8683170cb34195b6f0e6d39e9cb285a601bffaae2fef850b39dc6a666f140084f33929f6f3fdfab115d30afe40fcab65c02c8fa892461ebc92f81bfeb1482fe57515a0b87f7a51bca34ea55c22f47fdb23f39590b86841e679f4efc7b735c4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04400fbcc600e991e55b21c08214d272d1aab930106a04ca44a5b8821e4fd693379c26ecf5bea3ea4e368bf72b65662350db2aece2857f2ca176abae642c0fcf51974078f0a19389c56a5ce57c75696a41377b8c6248b3f647746c8c7e53611de2c6c6586dba47eae86f33265a9f433989872f67dbe4cc6156b48c7f95cbb55164d2e94420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04401d31ac7cb727262ba878ed59e335668ec7243ce9b079fceafe45f8ebbbfdf1d5a4b4ca4c2945c5c28aaf9d89805fdebb9d4066e14462d12072402a7f11bd89974082b34fe63790e681b99a6bb08b5d529a5b36c54ad627f865693b31a3c9c57af6afd2f18ef25ddf14b3b12eca11f7150e299c0ad8259abdc53f68a3dba15959ab4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", - "txid": "c746a88747171596d690c7cc702538bd4762f772275fc928ef90d421edf0e142" + "transactionHex": "01000000000106b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000ffffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000ffffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000ffffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000ffffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000ffffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000ffffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440944360044e35ed2db7fc220af588b61de17dd9c74d48583bfca67aa97716322d0cc71f44ec3083af7092a120d3c29ed5ef682f3270d5d6f673a524cc99e1c5de40f0db2d837701cda35c708f234daacff36dd5b3ea4708f5ad50d9f7a18e2450b55e11d53a1be03a966ee7254de6f8b7f684035cfe2d8af5e1ba1fc8c64b0ebeea44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440e0c27a2a4fc14720c82d01211abe5169bac97d23bd7b02f7ef123b1ea684da17a7db90190fc7bc994d722d47043c289b4e05fbfdc19c4f687068780588d4b52c40c988e2482ab7fe7da292e67d83b88b77eb6a09095b8cf41dd5f27b3f0f567a4a46aa7516b656bd99f29cc45c81d6e4c97c96b1551056744963ce8945c30d9e0d44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440aae0958bb508ddfa588bc39f2901a1142705f69b484fe389c5cfe9665d135c6ac2fa698b099a8ed6b1cf75fdd562ca8a1a5fc84d62ab0c958a784993bc163cb74003bfaa7b2eb7215e34cc5e71ba58a0e672425664067659fbb5e33be8310b2c7495b51e94f873cd7767dc6cd43fef00be4a225217c1dfdece459cc52500aeb1e444201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440709eb819267f439a40411ce6d6aaf735e75a7177ae124bd664de19037fa48c4ca90e3681e4ee24c59a937997591f497ab74d25780d778b491874413d6b80485d404f528710ba85d5e7b7ef8518430622f6a63817e8ae8e966627d9a0f21aaa24b56443afe315eabeb203af7de724798eb386722f507fa09d05bc80127c188d69304420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04409c9b6d797e59877082faf4b1460b68826a1a2c5f42ac3abdd22cfaf65f262aec30ae3491ddab2c8b47ea07ee8a5935e0c8fc73852789cdc614308b8a8d6ea5d2401099f30b7047247bdc4cb21812e75fd874457a895539687ee3070bb0cf98da8bb753b9ec0a2e9da46e207750cf757c1be2fbeed2c44b23b52b23709d87e1b4cc4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04402d7ef20a192ed390baab0085c922387314f39f66f3aca621e52f351896e95c9e5998424e7f1f69ad536a7f48261d7c0c1299c9b1a6eea83b3278ace65e8a2a9f402bf54cc75c007d559f040bb17afa1e9baf8e7635c68682ecf53d573db8b3f4d6b734bfa30048f0c3ed3909f77049a18b109691926f676d0ae4e86d0ebc74d7ee4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", + "txid": "6d56cc69f33bf4cd6f38189f0a5ce07df9631349d48cc11cc909943f685b28e3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 39d51d1376..530a649dd5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "btc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 5fd7aaefe4..72187138c5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b7004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b60047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b7004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "btc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "txid": "df4c9092859da79d4c746628c4ee8dc63b5f32e7839f5c0ddefd756ff6b2f965" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json index dde6710de6..30b13fd25d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "transactionHex": "70736274ff0100fd200101000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d0010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c548304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a230101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f0101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0554830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae9860101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "coin": "btc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "c1b75ea5345480233cc5ee7915fc3b3345a27b98ff7326af9d52fb222efeed32" + "txid": "5c43bbc99e2ba212fdb41eb2f52c1f12e0529eeb09a55dce99501f05fe4c709c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json index 2cd176c4fc..63f2aba185 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json @@ -49,10 +49,10 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8705004730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd0100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e30100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d90100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae050047304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba001000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e678701000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b901000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "transactionHex": "010000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870500483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e0100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d00100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae050048304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd30100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a2301000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f01000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae05004830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae98601000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", "coin": "btc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "d24d7cd8e545ab1f9239e09ede7f19c259e5c57385c87472b4092716294f4b30" + "txid": "c7222d39c68d1956d819308c91084f08e486015c1dbee7849bc1dc13e04ed75b" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 649eb40815..f17eaf1d7f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "btc", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json index e2faf3d171..ebee43cc89 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "txHex": "70736274ff0100fd200101000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "btc", - "txid": "c1b75ea5345480233cc5ee7915fc3b3345a27b98ff7326af9d52fb222efeed32" + "txid": "5c43bbc99e2ba212fdb41eb2f52c1f12e0529eeb09a55dce99501f05fe4c709c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json index a73c2c8f82..d9b83a4600 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/btc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100fd20010200000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", + "txHex": "70736274ff0100fd20010100000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000ffffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000ffffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000ffffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000ffffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000ffffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000ffffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "btc", - "txid": "c746a88747171596d690c7cc702538bd4762f772275fc928ef90d421edf0e142" + "txid": "6d56cc69f33bf4cd6f38189f0a5ce07df9631349d48cc11cc909943f685b28e3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 5ec10a98d6..acfc68f390 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfd0000483045022100d76433c7fcada68c82455835a2a243542e0918121d25d6d890d86bedcdbe83d902201809f7b28e11e2926d1500bb3a02896604166b5e772ef5d31207e14e4a800547414730440220631db624b251f5b9035d3988d39672c056ef1a481542d81967381a1f66d0e7b402205789f2e13cdef38b9f64f14994007682f2b030b8022c263b3f249ca5a9dbd74a414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfd000047304402204c4b99d9981763d2f10713e9c2496845d2bf665f7c4a7f1c38932f2fb193de2e022033ae2d953a2b0d00559b25a8a8e37bd9d86b7c278db89b8996e67cd19cb4abca41483045022100ea1ad95046bbdbfa67289779cd6801cc5749b5edad0b852e637a7b4c6e0f83160220015cba99f78eb907ade01ca7db71fdc912e303befab13e2f72dfaea5ddea9c32414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc0047304402200709ede08a08562dbe49ecd98432881932af07cf190cdb67d1fd1029ac57e48a02205b0382828ff54c8fe5fe974bb70ca5e27ba0f13461c0c134910b0383e427d9cc414730440220649c06358373ff964c7c7d277b00e9f332895fc8b080c8f1e34e027f95eb7e130220546446e3cf4bb65ba0c6d34d94cef8874093ef006a5d6a7fc81ff9d26b645383414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "b3dd82c091d1745d28c965af5406306006ba74323874c270f7493a3adf1a9981" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfe0000483045022100f5beef8a0437784dea37ebf736f3e89c74ec57067998d41b194451aba4cafedb0220791e181b8cef8688a65485d5acfc8ddacce5a94998c7f7af746c681bc5dad7f641483045022100f0bf21bbcfff3575e8a3b8c6186572ec1fae8500bed8d55a9d18315398b2f49d02207cd89fd0a889ef7fe46ef8861b665648f48c41f6192f53a256cdeaca2d33c9de414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc0047304402205c8373cb39bfacfb80bf71111dd5fb0f3d4e33e511d51246cab8087e98f543a9022013b24c20d4689e420abc2720d6367405db8dac8ca91d18970be9dee1c7d0f49a4147304402203d0bf9a775ead5b01393eb51723cbf34fb7542afd13c075abfced97228ba1322022000c726ee56eb43db5f540ff1ce3ef9779566722378c7aabf10f3d3e8e9c04aa9414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fdfe0000483045022100c56e24aeffab69416592140358dae3c99044aceab199797804d0e4771e7f999602207a0282b6c46201c789d34d4bf31fca74dc019d44670cf5773ab20ecad92deef041483045022100ac675d72638eaa45a278c6685fab6202fe4ea7bf62e1152e59614a1de5e4edc102200b02ed092b5e5b62c19908d0bf1a11d16226909e904347bda06c56f94b6b9f9e414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "5bb36f3ab117b52104163b576209bb72a78d3320b35a8f402b42d5d38f14b3d1" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json index 758826f782..65b1a182b4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001068c0ee0c4d74ebb30bbf40f1a24f66224ec51ffd5a30907d9e7a94211155002d80000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffff0f26fe29052960fccbd36e25202502eeb58e26b545ea5cb98fe40509c4b5fb110000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffffe4c780a32d42c4e265e12ef9ca973d920cb34c1229d5ca08132d29b8ef6f84a70000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffffebcb49f1cb725ccc709bcf504e7a26fab6c945f666d56937156ad386bbcd31b30100000000feffffffc6afa7fd4bc41870666426a8abf14363e3b7fac20e91ce12ded8b51bb65b2ef00100000000feffffff3d29d8258cebaa6fef0eb0569d52dce81fc9c17136ff59084d21ded11415e0660100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8704004830450221008badce7118d02a7fd97fe33056606d96d59a779940e4468bc77be3b63db6934b022060f18f7d193ae7a3720b4edefdca7139760485f909b5619124a20cee75de950d41483045022100bf019d0add7a2956f998c5e9bf53ab1108c8ce037cc64f82faa9559db14aa88802201f523ec6a1c241fbee8a716a3fd27dc30ada7feec9063bfad013e9de7a7891db41695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100c900aef5a80f2f5f93de52f8526ab51ef59da2d3cd3592f8a7a74955de269230022026ef58616c12f4c598161e288093e0fc35fae5bea62110833c32fe3819d58cdd41473044022069a292d88a61cf961971c7f04f0176b6a22f05fde18afeb3c9cd17b7fa439d4502206f4e22315c13f6c1a2dc270dc1d8727c56532510d2c31ff3825da55a9c61e3b541695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040047304402205cd2f174d58d1b1bd6161b124c4e99846ff78eb9b3620440174d0b911baa752b02207d0b8e923dcd1f988ff29af21de26780cd7a8fb1e395612257b83f9df820dbf14147304402201d50e8c2c25adb2d1d672abceb7cad418e1b2ac151a6f0fdac53d04aad45ba320220759a13fdd3b11a19ef74e769cf1d948b60ffa8925e40a63f7af1bd8c05a2ba9341695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae04004730440220223d34606bf28e52308029c46bbfe2bee58cf07e7d6d21b91b21d5fa5382d8c202205c9a695ef37af95bfbc5acfb7cca8c938c369da3e028242e13f3f579a3979f424147304402200ea735cf45f99942750eefb97a9f907431abd7eab29d097980c740ca7d2c189902207d8e09ac297a87981e75d95fe4e03b89cb185e1f2cb505dce81b8051f5224e71416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100a03f73b63fba2c5509aae79c0b5b9bdba1e4d5c910582884bfd56fe3e0be7412022078992927ee3242e2e7a5b56f5427eb97b132b2c352a7fb9b7216689e675931bb41483045022100d45b74b31df90fb7f32e924a7d15abc79533606a7515b48b5cbe941080a238c6022028c8ecc4e34d6551ab1032ae989b07718eaf58c3a64c6791bdb83af8a8d5a31b416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400473044022027081f9ad4fa47ee24b2ffe42be755735b35cfab4b1881a3a27de17ecf6cbd4f02207a07058e1dfea1709e00bff276c96d6d74a00abe51c34b4d151f2fa4f0e6c5c041473044022003fa87c65cf08e101d5ea1b6a4971c72366b1b960e8163b218b60687a56dcc2702204f26ec1f64eb548bda3df45ac0bded5c89017662e2b838bbc9790dd0743320e6416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "1ff97b3e9a3dd93ce690791284f973023ff0669149186639782dc9915bfa27b4" + "transactionHex": "020000000001068c0ee0c4d74ebb30bbf40f1a24f66224ec51ffd5a30907d9e7a94211155002d80000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffff0f26fe29052960fccbd36e25202502eeb58e26b545ea5cb98fe40509c4b5fb110000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffffe4c780a32d42c4e265e12ef9ca973d920cb34c1229d5ca08132d29b8ef6f84a70000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffffebcb49f1cb725ccc709bcf504e7a26fab6c945f666d56937156ad386bbcd31b30100000000ffffffffc6afa7fd4bc41870666426a8abf14363e3b7fac20e91ce12ded8b51bb65b2ef00100000000ffffffff3d29d8258cebaa6fef0eb0569d52dce81fc9c17136ff59084d21ded11415e0660100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100c431f795bcb748b41572415a573344a6ef93ed3016a701318bbda8c31eeacbbe022012609a2843abd87e7fb6a39134b4dac4b51ebb43d29784976a13a553b5e35071414830450221008cbd06d5e41c9f85b8007b358135041748354f5fd8e3890eaff6019f547c818f0220150b2572264d1afd6d23a4b404b8949829a253349cdb64036429aa97bcd0425341695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100997934e6fa074426c86e2dd42dce03b6d64df9bd974937f62130f3b0f9093e8102205983ae7e14fc7a12d10c68ec9d377b77e4c4cf5688c043c566ff7224451923324147304402203d171c32eb99bab8b55c732988ef3b7e093915dcd15fd30e372809bb4c27dad602202d7bf648af3be2f2cab3baad2fca6d71ab5bbfaf6efe013bd920de6c21d2138941695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100e6773448d78f9e91460b21bc0ed195ec7f2186662b7b24ea0cfd1258959e7ed202205918fc01d62c8490634b1fb2b1c292fe06f6eabe2bd67ac071b14da2d76824d041473044022011dd54a07d9ba77bbb80e7c44e24546b80fd9a336509a2f8130ed2f672537ef802201e0a447c6b8821356046964ddb1dffd13229ae816ffc5cba56c4c3915a4e173141695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040048304502210089a61091fa26f93042e31ba8b1121f36f6f39bbdaccd64a2e81e2fa4d441f8bc0220664872025f53de73d2a505f75aff256d9dcdfd9c34048f494616e65f1bbab42641483045022100ec99f86c4cdabc11e1307d6a784c697103fec3394e51924b427ca6deb0c2e6690220785d338e15a1036f259e2c4e7695413d65bad3270c0d59a9ec9648232b79972f416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400473044022002dc3870d67bfb8907dd7759b8d96865dc250499cefdb9ceaadf37fc723126f802201aa75e987cdcdffe5f215edcd320cc5b7067786d690b17aa13333ffe7d10ab244147304402200da61096c425fdc06782d5e62497796638e59f88c2494ef579f3028f83ce4a290220053058448c8cc5d11ff369dd259fd140ae86334957534395cf7a18fa971fc9af416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100e49f37328320fe1e2335de33ea2288c7e670214e1f0ce6b1d325facfbbb2e7b902202d09180fd8aca9a6349f3e9495e3ad68bbcae2001fe7ded72c5694e39ed1c5f34148304502210082bb0bb36b49acf195b22a01e61cf2b5eaff40a47da3c5508fc4c030bef064b702206aea30c5b6ab94fbe0484f3ba0fb20d08e2897338c5d92b65880fe615c098e27416952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "9e539d76625b662b4c3fd99c28cabd17e4709edfcde5a87cb68dca369e64fd6c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index fb14e80359..b31d2fbbb6 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fc0047304402203c02a39db9d57128903ad40508227d1de6015e3b4edd19bf677c63948b6a4348022061cafd21ac12f6854a91d7025ae81f4c9b50ad87e6fd9e226aedc0d5f33bebd941473044022075478e10fc69f97d78613303487699ae762bdee05da523cd87d88452d5ab19dd022026f9aa167a7e0cd655ca5123f3ff1bd213b8bdb59531e1f8f965989922de0583414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfd0000483045022100dcbd92f2a31e6334674b04948535a4efe094f1077fba7f9645259543f90bd15a02203535ee38b32fb64c5f75a090e20f4ec75cba2ab9eee331198f36e3c8ca401bd44147304402200947d2374a9a63a4474e4a08e212129f51a5a9400b562250de6ced50e72238c502204a790a39a2f7438f4e3d30f7706edd9f94bf8b7c9762271f745fc5b547e89af9414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000473044022011c59b0242c253ab3c8dcc22821ea4d2bdc70e62502aa3cf0e0fd631b74f118c02205b36a64d86bc64dc254788a9a8a328ca62f4a053c296f6060dc5e94a52c90fb14148304502210099a3f968b417fb11c22c3349524cadb5ec89d58a3b1aefd40bf03d310b64aeec022011dba3dfcf2b3ae79612a6df29a4fddd1213f6e5b301b8fa4b4c9afae7bf1a2f414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "6eed2684a42c6178e049539897db79653d4d6aaae15ac72d93e1fe0a64167da5" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfd00004730440220635c41964c4ac243d10d293abf19810b625b947095207806179a0b0808136c1502200c23af9b2ede97920f56d27dd91ea334c8274094e97c026378ec0c1215c54e4a41483045022100f1fed85e8830a4126844337205a47380f2149b23370f9a554e3e03a8a16dd1dd02203339d8ec5fcea486bb2f18bb31d4e409802c9830c1c1d08977f710dbee5ce42a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402201764b3618a4e18fb5042a4c311d9f0da491b92d4a864a85544115affdf84d0fc02204f102cece258f12b94dda17ff289b4e0a2d4f6f2f2e8ca4b077cbb1e2fcbca424147304402203c608180d744eaecb8180c6614cd82d22723a78bb93c8117a0b499236622e8980220622ebb3dffae0cef17377940f01df970dc2294c7a042094c1a27185caee69a0b414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfe0000483045022100cc12a7521cb97a8124bb587951aaf7f098d855f5ceff154ca4e1d103e6653dad0220612137fb7db82b62416c0416186d4376b2c441abe1387a0113bef069b91291bb41483045022100cf1780c48727151cdb560647d487b7750818da2c7e2af50b632bc203e77b22a102200e13311308766e44da56941639926f473926409655c97b22687b8f298c752b5b414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "8f6fdf47b06a90e64830ae3f6fce68d6af37edea27d8d3276acc2d31c00da58c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json index f0265178d4..bd61f9643d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000000010643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e81200000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c99400000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000feffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000feffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100adb01c55145cfabfa5fffef56b4b3b4a0836c499bf1201ba4d1fb2341f21eb9c02204251082e4ba6ea13f3a12727ac9374504d1906b6af57d13c4e2237c901f4e7404147304402205a219c433ef2eb008a33e51f32dae2422858f8638c8c4a228b0870cfc365baf202200a8e83c4996c81f4617c08035c3c1acfb18791747ca4ede2c4f15daae803ee82416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100c8618e000f3229b913cf6e33b455759a52608ce5c7b9a60fa0e62f5eb8758d2102201090fb0493085765197fffce9af8712f8149d9a6f31fd2d3aa03883e802afe6341483045022100d91fe9b91a7dfb1731a1a67c75d7f78bcb5318884d0c97f1e3abeedbd074a64b022060568e176cd989e0efd037c71a7e7183fed7148aa8b4ba741e698b9e2dbd4e9d416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022054360699da19c25723411e7571ff7c12eddeaa3dae6baf363bff462491173ba002205ab464d24da33222355ff23cd4577765bfad3e030cf9f2e73d06663a77120af2414730440220075288ff9aec49def61c467890a243ac652d6efce09ceaad769e2c3b149397ea022033f5558fd058d88747caf1d84ab8252f50f102110fdf9cc61179a37b7019d1f5416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022073f995906d801675028736552269c92b5334d157bcb206dc954f10b5de7765a602204e8b1f658d9e7a396b0d3873dcebb4efb2b9a4ea4ab0b7a9748afce2cd2b304f41483045022100ab45ffd016ac9f477646e8cb6192ddef489d44a481db68c9daaee6b96f0830500220129cea1597825627cdb8d58ac0c0473c68f69c1fa6970aca5f9d626e1cc431fd4169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae04004830450221009df4ed0536413e760737f749e2d3183a6281615a55056335c263a03bd2f31472022072996787bf04a8ffa643b8df5d07f678552d9cc2066cd8fd2256d85c838a3bf741483045022100eaf6cb48b951701500243d73428a1b6123c85f0119f07957c8a7c3ad3b1a3818022045dfcd4ae1b18f9293b9baf756f53b59abfd328df95c96d7bed6c42ce616c1544169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100b697830ca0a2e9a542a99c5cffeca1cd7da08f79bc52f4c2eb6b07c99ba71306022000ebe7db3f577189b871a0f587365a01c0d28dbfd25d2dfb852b77f455d466c341483045022100c9f2adbc7156cd51779a147c2c719e4835e2e45b037b8ed56f399696780aa57a022057b497585c20b189fa2eec00c5db66252f46e7b4b4568c8f366f0412e1f365304169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "4a9d0585cdcdb3f0db138eed7c63608fa517b00aad5bf2b259168fd487d826e7" + "transactionHex": "0200000000010643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e81200000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c99400000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000ffffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000ffffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100abecbda7d49841701e225d6c117a2259014737047d388941a162cd6bfb2ba12a022062c922c191a4970f33d30e31225ade2aecc896f5650726feecb4e3c22180a95f41473044022045d392ffd1fa33d9c36a83a8be025c832b9fe951b2378f5f18c36e4f120e81b002204904c934a8bcb7f027b1f2959181773051b7efb6fb039275c61f59615c8fda7b416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040047304402205c697438007a7fc2f75f7a993bf581a4a25b3ca7db3255cb84081ccc3660c2d50220434646cfc4040da918d3105d8bbf7d4c40ac6ad158742699cb59404139125e9941483045022100c9d3244faeb046153ee48db2a763e8114fe74d266f579992614bfa1c05d7e56802201af3978db863c2751e4f6250f15ae91488db6cedaee1b3e527bc6d1fb6c3948b416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022008282944db2b62b4dbefb14a7fa112b819d3c597211f8a1b37374cde50cc80bd022057baf5181b2f1cc2252d4e2aff2863db0342f436b3e8dd204a0e4d0e828c4b97414830450221009fe0d395a519b19c2c4718e3d5cf8a190136923e30f541a1a681a060c6b8fe0102201ad2fd73d1f0ad2800f3f385b5acb356b9f7f2d9a2d4f6983b6562fb41a0fd7c416952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100fa8e98bbcac658202d902be8cf65dd9511ad2a33f15bf649ae1dcb3657930c6102203981c1c25ba3cafe8924e69e31e898805a8b600eec6228202329604ebdf247f141473044022008b9407ab64d408cf5a2d1f8010dfd009a026c0980f846505734fd3988df517502206ad19304a65b7fd6448a4599e05baaf41636d4476483dfd69c0e769661bc57fe4169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100d65c02224dd7fc709680389bd4727c3edd1bc1568ae3102926bc1495c1527152022063334dc60b3d641333b52aa052c2299d0854f4044bb66faeefe24085ee6377ee414830450221009492fae04a5b9e357137d46d1932a55ca50129d48c28e1dbab2853a7c1541dc602203404ab328188ad515458b2ff9f59b630842e16084ad7741fa56e078c80ddc2b64169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400473044022027c85133ae5861a229e82908d5aca8956cd5bc529bfd63e6c7b1a3448e48f53102206760450ae8c8de4beedd099935256d1a6eef72b0e243b835958a26b2e379a6b441483045022100bc5a151bc11ce9a4f86a8261bced7826ba71e4fba2acb91a20770543ded7fbc002201972bc7afa13a0228bb19885c628094d8bb77279d53bc9ecef8131cd244d64fe4169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "43d93aedd654e1901ba81049357500c5662fc9fe38cf8561f3b174addffc1cd0" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 7d992f46e1..4326d1a620 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402203c02a39db9d57128903ad40508227d1de6015e3b4edd19bf677c63948b6a4348022061cafd21ac12f6854a91d7025ae81f4c9b50ad87e6fd9e226aedc0d5f33bebd94101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100dcbd92f2a31e6334674b04948535a4efe094f1077fba7f9645259543f90bd15a02203535ee38b32fb64c5f75a090e20f4ec75cba2ab9eee331198f36e3c8ca401bd44101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022011c59b0242c253ab3c8dcc22821ea4d2bdc70e62502aa3cf0e0fd631b74f118c02205b36a64d86bc64dc254788a9a8a328ca62f4a053c296f6060dc5e94a52c90fb14101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220635c41964c4ac243d10d293abf19810b625b947095207806179a0b0808136c1502200c23af9b2ede97920f56d27dd91ea334c8274094e97c026378ec0c1215c54e4a4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201764b3618a4e18fb5042a4c311d9f0da491b92d4a864a85544115affdf84d0fc02204f102cece258f12b94dda17ff289b4e0a2d4f6f2f2e8ca4b077cbb1e2fcbca424101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100cc12a7521cb97a8124bb587951aaf7f098d855f5ceff154ca4e1d103e6653dad0220612137fb7db82b62416c0416186d4376b2c441abe1387a0113bef069b91291bb4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "btg", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 9bc768bbc0..b45ae6bf5a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b60047304402203c02a39db9d57128903ad40508227d1de6015e3b4edd19bf677c63948b6a4348022061cafd21ac12f6854a91d7025ae81f4c9b50ad87e6fd9e226aedc0d5f33bebd94100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b700483045022100dcbd92f2a31e6334674b04948535a4efe094f1077fba7f9645259543f90bd15a02203535ee38b32fb64c5f75a090e20f4ec75cba2ab9eee331198f36e3c8ca401bd44100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b600473044022011c59b0242c253ab3c8dcc22821ea4d2bdc70e62502aa3cf0e0fd631b74f118c02205b36a64d86bc64dc254788a9a8a328ca62f4a053c296f6060dc5e94a52c90fb14100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b6004730440220635c41964c4ac243d10d293abf19810b625b947095207806179a0b0808136c1502200c23af9b2ede97920f56d27dd91ea334c8274094e97c026378ec0c1215c54e4a4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402201764b3618a4e18fb5042a4c311d9f0da491b92d4a864a85544115affdf84d0fc02204f102cece258f12b94dda17ff289b4e0a2d4f6f2f2e8ca4b077cbb1e2fcbca424100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100cc12a7521cb97a8124bb587951aaf7f098d855f5ceff154ca4e1d103e6653dad0220612137fb7db82b62416c0416186d4376b2c441abe1387a0113bef069b91291bb4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "btg", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "59517f76ce49e00315fe237d656deba1e9ddf9e071567328522af529a9793b6a" + "txid": "cc3d593ec0a8a60de631d01d75f3afa50e02447814b3f55d12d1eb493f0e7569" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json index 8e9c0f57d2..064c2c8dfa 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100fd2001020000000643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e30000000000feffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e8120000000000feffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c9940000000000feffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000feffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000feffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100adb01c55145cfabfa5fffef56b4b3b4a0836c499bf1201ba4d1fb2341f21eb9c02204251082e4ba6ea13f3a12727ac9374504d1906b6af57d13c4e2237c901f4e740410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100c8618e000f3229b913cf6e33b455759a52608ce5c7b9a60fa0e62f5eb8758d2102201090fb0493085765197fffce9af8712f8149d9a6f31fd2d3aa03883e802afe63410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022054360699da19c25723411e7571ff7c12eddeaa3dae6baf363bff462491173ba002205ab464d24da33222355ff23cd4577765bfad3e030cf9f2e73d06663a77120af2410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055473044022073f995906d801675028736552269c92b5334d157bcb206dc954f10b5de7765a602204e8b1f658d9e7a396b0d3873dcebb4efb2b9a4ea4ab0b7a9748afce2cd2b304f4101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0554830450221009df4ed0536413e760737f749e2d3183a6281615a55056335c263a03bd2f31472022072996787bf04a8ffa643b8df5d07f678552d9cc2066cd8fd2256d85c838a3bf74101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b697830ca0a2e9a542a99c5cffeca1cd7da08f79bc52f4c2eb6b07c99ba71306022000ebe7db3f577189b871a0f587365a01c0d28dbfd25d2dfb852b77f455d466c34101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "transactionHex": "70736274ff0100fd2001020000000643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e30000000000ffffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e8120000000000ffffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c9940000000000ffffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000ffffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000ffffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100abecbda7d49841701e225d6c117a2259014737047d388941a162cd6bfb2ba12a022062c922c191a4970f33d30e31225ade2aecc896f5650726feecb4e3c22180a95f410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c547304402205c697438007a7fc2f75f7a993bf581a4a25b3ca7db3255cb84081ccc3660c2d50220434646cfc4040da918d3105d8bbf7d4c40ac6ad158742699cb59404139125e99410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022008282944db2b62b4dbefb14a7fa112b819d3c597211f8a1b37374cde50cc80bd022057baf5181b2f1cc2252d4e2aff2863db0342f436b3e8dd204a0e4d0e828c4b97410103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100fa8e98bbcac658202d902be8cf65dd9511ad2a33f15bf649ae1dcb3657930c6102203981c1c25ba3cafe8924e69e31e898805a8b600eec6228202329604ebdf247f14101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100d65c02224dd7fc709680389bd4727c3edd1bc1568ae3102926bc1495c1527152022063334dc60b3d641333b52aa052c2299d0854f4044bb66faeefe24085ee6377ee4101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055473044022027c85133ae5861a229e82908d5aca8956cd5bc529bfd63e6c7b1a3448e48f53102206760450ae8c8de4beedd099935256d1a6eef72b0e243b835958a26b2e379a6b44101030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "coin": "btg", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "c6ae21078209524339e9bee660fdfbb65a779c8746b81bf1202f60a4433548e9" + "txid": "d660f9b1376d61436f34f243194b3e531029f99c5bb0c28f04e397b518d0a715" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json index ba7c79a3d9..d63d73ed9d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json @@ -49,10 +49,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000000010643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e81200000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c99400000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000feffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000feffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870500483045022100adb01c55145cfabfa5fffef56b4b3b4a0836c499bf1201ba4d1fb2341f21eb9c02204251082e4ba6ea13f3a12727ac9374504d1906b6af57d13c4e2237c901f4e7404100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100c8618e000f3229b913cf6e33b455759a52608ce5c7b9a60fa0e62f5eb8758d2102201090fb0493085765197fffce9af8712f8149d9a6f31fd2d3aa03883e802afe634100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500473044022054360699da19c25723411e7571ff7c12eddeaa3dae6baf363bff462491173ba002205ab464d24da33222355ff23cd4577765bfad3e030cf9f2e73d06663a77120af24100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500473044022073f995906d801675028736552269c92b5334d157bcb206dc954f10b5de7765a602204e8b1f658d9e7a396b0d3873dcebb4efb2b9a4ea4ab0b7a9748afce2cd2b304f41000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae05004830450221009df4ed0536413e760737f749e2d3183a6281615a55056335c263a03bd2f31472022072996787bf04a8ffa643b8df5d07f678552d9cc2066cd8fd2256d85c838a3bf741000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100b697830ca0a2e9a542a99c5cffeca1cd7da08f79bc52f4c2eb6b07c99ba71306022000ebe7db3f577189b871a0f587365a01c0d28dbfd25d2dfb852b77f455d466c341000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "transactionHex": "0200000000010643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e81200000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c99400000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000ffffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000ffffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870500483045022100abecbda7d49841701e225d6c117a2259014737047d388941a162cd6bfb2ba12a022062c922c191a4970f33d30e31225ade2aecc896f5650726feecb4e3c22180a95f4100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae050047304402205c697438007a7fc2f75f7a993bf581a4a25b3ca7db3255cb84081ccc3660c2d50220434646cfc4040da918d3105d8bbf7d4c40ac6ad158742699cb59404139125e994100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500473044022008282944db2b62b4dbefb14a7fa112b819d3c597211f8a1b37374cde50cc80bd022057baf5181b2f1cc2252d4e2aff2863db0342f436b3e8dd204a0e4d0e828c4b974100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100fa8e98bbcac658202d902be8cf65dd9511ad2a33f15bf649ae1dcb3657930c6102203981c1c25ba3cafe8924e69e31e898805a8b600eec6228202329604ebdf247f141000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100d65c02224dd7fc709680389bd4727c3edd1bc1568ae3102926bc1495c1527152022063334dc60b3d641333b52aa052c2299d0854f4044bb66faeefe24085ee6377ee41000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500473044022027c85133ae5861a229e82908d5aca8956cd5bc529bfd63e6c7b1a3448e48f53102206760450ae8c8de4beedd099935256d1a6eef72b0e243b835958a26b2e379a6b441000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", "coin": "btg", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "4a9d0585cdcdb3f0db138eed7c63608fa517b00aad5bf2b259168fd487d826e7" + "txid": "43d93aedd654e1901ba81049357500c5662fc9fe38cf8561f3b174addffc1cd0" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 05a95d50ec..6e5a5c6f8f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000ffffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000ffffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "btg", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "83043606a5ed6efd5d4d6fc1b4bf0fe7a71c81f38e1fde229d17f74171f1af84" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json index 09e3a64b5d..4103f883a0 100644 --- a/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/btg/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100fd2001020000000643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e30000000000feffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e8120000000000feffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c9940000000000feffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000feffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000feffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "txHex": "70736274ff0100fd2001020000000643ca633451dffbf57c8598dfbf1e1a15c397c3a90f9226b55eca338d9bbfc9e30000000000ffffffffaf411ea4e901b3756c26dbd1f4202cb9c0da0f18af24b5489217ec01fea2e8120000000000ffffffff7071f7ae07ecfbea458a2533a8e0c85c67cbc214fcd89feb6cfe49143c96c9940000000000ffffffff6a7079270e1a844af41d6ed263e001b0e0641e52497ea60c2047768353aacf4a0100000000ffffffffc074db3140351fbad7451d0df5f9064c912c1b24f1a1557c446ad7f9aa61bda30100000000ffffffff645513d682c87e5162c772b2eb76187a9d6f8e5bf12c5e75fb510597322e09ce0100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103044100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030441000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "btg", - "txid": "c6ae21078209524339e9bee660fdfbb65a779c8746b81bf1202f60a4433548e9" + "txid": "d660f9b1376d61436f34f243194b3e531029f99c5bb0c28f04e397b518d0a715" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index e996687537..2d0d856b95 100644 --- a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0100000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd000047304402205377a7f41450a0e9947225300c577f51caad2b4b50b320d6a95b847962f139bb022069b90267e2353a5d48f7d3f0848beb9c9c521a5aadb8127ca8eb268bf01d041f01483045022100dc88b54a36a61d582c3730640cadb56733db21f03a7502aa76e54e3018c6c7de02205bf47272f9c50dc3cf8e3a50fe3a727a929a13240d2c973b480ba521f5ebf0d2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fc0047304402201a633289801cb798a4d29a6bd8ce840c01b700210e575ed4094fae71e01bfa7302205b1457b878c68927797f339533e411604616411185e60b6c343e351843ed5c3801473044022035a18d0e658e56f8de15b8064a12aab0b92db42df27d5e0b7e5ca537c944d1a702206991bfb6d5976d2854f9d88b759b7374e45225e4b563bed86a17bf49c0731e0c014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfe00004830450221009a9d83a3ffb2aaf23303db6fd93035b3db8c87847323b5796eef20ecace9f25f02203f1db6dc64ab128d1aefc32e37f0828cc72e2225deca517349cc18fbb1b4d84b01483045022100f4b8fe9a4d8b63c9ed83c502fd4e0c4cde1bfbe44281672dd978030c20647b9902202356ca814ee594862e9a2da5e0a8fa26ff14150077d0ac5e7563f2b97e2451bb014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "75790fcd603ef4409bf79214a31030ffb07b82982478e6e41889a6e2444274c6" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 2c6eeacac4..7d99a23818 100644 --- a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe00004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef801483045022100c05b82c5afbc4b16af7814d516e99830af6ad2acc26bf31c865e805b8434f81a022015bb16454facd360a1f85e4e69ac612358865b782c6727615c7998c0aa3bc443014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fc0047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070147304402200d4efb47a0820e7e5aa7b1ffdab119d9d5ed8792da8e32359a1a5013be7685d802203881ffe35cc90cbaf45dcf3762fb8ec16c3e7c267e8283d4beac302999351120014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd00004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e03014730440220523c88b7791e354b0614e064819fb3b49bcfe6e1c2a2a467be5acea4b4f264fa02201dec456010b04238f969316cc55174ddfae88cdfaf0a34757df831a0413191eb014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "9d864d5fbabb34e8d2c58f30124771c872266a5a1dce7347d5d9bb759f148ff7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 0e7498532b..76aad1be3b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "dash", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 790a72e39d..347678016c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b7004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b60047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b7004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "dash", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "txid": "df4c9092859da79d4c746628c4ee8dc63b5f32e7839f5c0ddefd756ff6b2f965" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index eaf2f99ab6..8b88afb7b9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/dash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "dash", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index fa97a4fcec..a865e0184e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "27000000000000000" } ], - "transactionHex": "020000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fdfd0000473044022005c60d4a16ba3add9215a4cf8461d00f692b1672b6bf082b622e330e0521ac8202200164e416e79a344fc25ca29d920fc8c2359b6cc992edaf28c038741e575a57b20148304502210099725314e2bdcaebc9668afd9763355f224553cd7be4c54f071e9153e48cc72902205ac16c4510d413cec2eab4d36ee8bd247b9018bea2cb7849756ad1c2e69ba728014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff78abb90820298e63dd814485ae88c4b7da71aa9ca54786859a089f973dba738d00000000fc00473044022079f3a96c7d4622b5075b0221368b89e26f5a1ca57f6f66d526d0788d835afa9102204ec6dc1ba5704fe4dc3d8a6d0e30c3390ff02f9a7834a25ebf8704deabffd0de01473044022010101c83ddf6aa329a8a156478b19af5927159dd69576a587145d49c3c6bcf2702206e918bed01fc511f4ba08f0f9379af09cb49c773160ea9c89219205101c84af8014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff426a204d16722c2572b560f46e0abd02c7d2a55711459d24c42ff54fe3f7e1bd00000000fdfd000047304402207fabc02c042264270ec69eebe7c71f7b4ccb0ca47d09a2bce6329608464fecb302200455f7baf43d28617b396d8451b48f8e30327102fe0f8c24dfcd5a4eb6f7db1e01483045022100b93019bc88e2482a2afc8b200f2f2357ff4351deb6151d03d03a1deb390217b702203c0c53ffb69852cac721d2cd3daf274c96248155e8bfc0d10c5b5c1b9e101be2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "38fb3377b2eb407ba352703f5d49317131f7432a0daa63a79da3559f88c44a0a" + "transactionHex": "010000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fb004630430220165a747fbe00db689ed4849188f800281ee7168d2961723519d6afcfe152937f021f1cf528ba1575651694ef49016e1abf26efc58b09cf1a5882f70b680ee4aba70147304402205736713d1de33330709c2aa746a13fcf4d3027d847c8e483e0ec8ceff9263e2802206573edc1e7594c74feddf5c7239e05b9a7891ba065eb37ce0b10b83b9fa8db5a014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff78abb90820298e63dd814485ae88c4b7da71aa9ca54786859a089f973dba738d00000000fc0047304402201fdf5954a080eb4424e39105d403e5d23c43187244bb81f6b72d94847ee326af0220111e0e8cce11deae6393c00b45f6fc65495627d9ce591607b4756403b82067d901473044022056003deff640f86d128e3a0113d77d8f817bb8e50ce1bf69599cc59d4ee0b39a02200317464b1f6b5a54e16b343d3ab5a069304f907b4ac37178aa40ad9ed53e85fa014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff426a204d16722c2572b560f46e0abd02c7d2a55711459d24c42ff54fe3f7e1bd00000000fc0047304402204a3636567599b50412fae0b20f46c171659df7b34d725f53239bf344c119b720022002d1c85e13404beec694e73c3b6d629b3bd11bbb7ef00b11538d45f03d7bad290147304402206bb101208d9f1410f8068d73a9f3c5ac46e53675e6db8f7620dac565624c5738022021f949a29aedad290a1f74bfd2774f6bf99a15d66cbfaad3c2487def757b2519014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "9656e9e2962b02df11a83dc8510b12eefae0bcab9d58b3335afeb6e6c774e607" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 2fda1266e6..86f61e9e3b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "27000000000000000" } ], - "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fdfe0000483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0148304502210085fe8d669fe35f16ad75824034622e4e34da9884be0a0e9d7240b3c1e12d8cb402206a5d6b33928fafb4c3e384bc89244d0a96cd925aa6133c8f1321e72f041b28a0014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000fc0047304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f9014730440220194f80c421edae4c2bf9cc5f1386aa35c98818774f9c837fbabb95bf431ee6ea02202f04d8f52164ae4998edc8e0dc861c61c445f7b1262de4e5c1a98c774b80f425014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000fdfd0000473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b901483045022100975a7a56e07471d2b8bc83b46105e961892c511c9d4d2dea2900685358faf2a5022043d5c52b3eb03fe2bff969074ee1c2a8f85f1be835a57134ae62b627d0f658a3014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "a6db7205f15293718f0c25b3eb37818fcda6b560966cc4805307f9c4ac96faf2" + "transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fc0047304402205c5dff945f08da7848bbae62dd4ca7667a43522df8024417610ff6e11f2513d502206be8aa050ca3bc74f0b7a3fef6eaefe175a295ea4a7b7aeff9b35aa71fdc12e7014730440220370ae6755c53e9474210d768a3f21dbed75485f629f534b3ef4af1908d2b8efd022011376bec49addf86467eba0fd6bcad0861a48c2392d437b462f88d1e16164432014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000fc00473044022025e47f56235a3cc2569c80fddd38449459a474dc677d06b7a86a3f75eec2114102204a2124e75866329049c76980a8255f674f8457030a482d65c914bd824822eded01473044022019bbc6a6a3a8c8675ddba7ec28e5a65436c93a96aa88607f6d4658ba99f61eb402203480faa9caa61bfc5a2e38cd39b1ba8aecdd4324d09819035dd7fd7a59e68c3a014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000fdfd0000483045022100c1b8783facbf675b0d1c88eca1b1acfd2f6ecee969ae57c7394d4ab4aa78b1660220567c9b05dffede9324600931161d904a78aa45176faa37b01a3aa0d4f7fbcb880147304402204b77205cd8101fcb16526a7476b7d61f72d46b428dbe137b40fdbc89ec558e3b022015aa5a376a808c4f86c8bf22f82ac81556b6d62ad096f887538d096a6795cbfe014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "be880762966e8b0697371d9cc4f9d5c5679c4acb8979361536346a1e53a2b4b7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index aeab1227eb..a46586fc47 100644 --- a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f90101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b90101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a501000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000ffffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000ffffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000ffffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205c5dff945f08da7848bbae62dd4ca7667a43522df8024417610ff6e11f2513d502206be8aa050ca3bc74f0b7a3fef6eaefe175a295ea4a7b7aeff9b35aa71fdc12e70101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022025e47f56235a3cc2569c80fddd38449459a474dc677d06b7a86a3f75eec2114102204a2124e75866329049c76980a8255f674f8457030a482d65c914bd824822eded0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100c1b8783facbf675b0d1c88eca1b1acfd2f6ecee969ae57c7394d4ab4aa78b1660220567c9b05dffede9324600931161d904a78aa45176faa37b01a3aa0d4f7fbcb880101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "doge", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 53999999999906400, "recoveryAmountString": "53999999999906400", - "txid": "87448df08e451bc86be16191815db2b4f0a331cee3e9d56aa03a06f658b86c02" + "txid": "d58e10d01659bd0b3d76af3b8dd383b76b0089490a485c00f8fa2bd07c0dcc35" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 5a79d74480..7e2df64a54 100644 --- a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "27000000000000000" } ], - "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000b700483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000b60047304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f90100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000b600473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b90100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000b60047304402205c5dff945f08da7848bbae62dd4ca7667a43522df8024417610ff6e11f2513d502206be8aa050ca3bc74f0b7a3fef6eaefe175a295ea4a7b7aeff9b35aa71fdc12e70100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000b600473044022025e47f56235a3cc2569c80fddd38449459a474dc677d06b7a86a3f75eec2114102204a2124e75866329049c76980a8255f674f8457030a482d65c914bd824822eded0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000b700483045022100c1b8783facbf675b0d1c88eca1b1acfd2f6ecee969ae57c7394d4ab4aa78b1660220567c9b05dffede9324600931161d904a78aa45176faa37b01a3aa0d4f7fbcb880100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "doge", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 53999999999906400, "recoveryAmountString": "53999999999906400", - "txid": "c807b5480ceb0ed76f3dc239a39d683b1d27579ca332758f14d5074331479b09" + "txid": "24fdd7ca9e44cf2e061b14249b4a62beeca613c688269cb2ea788733df276f17" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index f5981ad8d1..fef1d55a05 100644 --- a/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a501000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000ffffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000ffffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000ffffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "doge", - "txid": "87448df08e451bc86be16191815db2b4f0a331cee3e9d56aa03a06f658b86c02" + "txid": "d58e10d01659bd0b3d76af3b8dd383b76b0089490a485c00f8fa2bd07c0dcc35" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index a3fba4235d..cd8e9cedf5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0100000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd000047304402205377a7f41450a0e9947225300c577f51caad2b4b50b320d6a95b847962f139bb022069b90267e2353a5d48f7d3f0848beb9c9c521a5aadb8127ca8eb268bf01d041f01483045022100dc88b54a36a61d582c3730640cadb56733db21f03a7502aa76e54e3018c6c7de02205bf47272f9c50dc3cf8e3a50fe3a727a929a13240d2c973b480ba521f5ebf0d2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fc0047304402201a633289801cb798a4d29a6bd8ce840c01b700210e575ed4094fae71e01bfa7302205b1457b878c68927797f339533e411604616411185e60b6c343e351843ed5c3801473044022035a18d0e658e56f8de15b8064a12aab0b92db42df27d5e0b7e5ca537c944d1a702206991bfb6d5976d2854f9d88b759b7374e45225e4b563bed86a17bf49c0731e0c014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfe00004830450221009a9d83a3ffb2aaf23303db6fd93035b3db8c87847323b5796eef20ecace9f25f02203f1db6dc64ab128d1aefc32e37f0828cc72e2225deca517349cc18fbb1b4d84b01483045022100f4b8fe9a4d8b63c9ed83c502fd4e0c4cde1bfbe44281672dd978030c20647b9902202356ca814ee594862e9a2da5e0a8fa26ff14150077d0ac5e7563f2b97e2451bb014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "75790fcd603ef4409bf79214a31030ffb07b82982478e6e41889a6e2444274c6" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json index b2a52b2efe..f426830212 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001061e71225109584a9c4b1e60dc97bbd8c5666dc19c8917fe13a854d60345607df40000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffff90c77d25833f7f79f8db2914736b39d32a624c1fb646d7011b993dc572e2dd980000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffffc6c206e05732fd8b12cee6360a82769a9b2e160161b6da4bc5d851e097fbf3d00000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4feffffff4812f083b1d38d5a9d70ed4bf3cd9b65f39ace67cdbcbed2e318f82d4f8ca60c0100000000feffffffc845f36c65d65f0ac3906b7ca89eca6900a4d1b7c1e7eb5447f38f00ccb8cd3e0100000000feffffffd1bff20627e0c960eec47ceee22b0c3350c236dd068ebe96f3f8f7b14fd06b610100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100f3fe0e3ac70a6c671d8d4f1cd692c098cbd12f78472ec47bb4a4d17f72e9b8460220315655b6be03459395245c2bb2bbc77907b9d17188ceebf4dc6fb008d28b9549014830450221008320501f75e5ee36d996303cf6ba4063ca870af21b904dc41a5ce21db798b8b7022038a349083ec57fe303d22a788fc6bb6bf18f5b7d86146197fbed03dfc2c8170701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100e43252d6efbde707eb11e7e4000e3a3591908ab97bde59a33c656658846086de02200c388335750ae7f217ab267a8046d596f2f6dc85386dd3ce064e1b68a29a96d601473044022059fb9246f43e6e49f487898d46ca5e5d91d06c6d6240129018e1564cb9a6dab7022066ee7b0fa60b2621d5b908fbeeaed8c886528ca6b25283f1b8381f689592183901695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022045a9d419a7cbf17024da17282b40e22135386f9d818890b9c69a160374c6086e02204d958929600c0532c4a12e70038c7e0209af0a5269a8293dd9c3cee8dfb1167e01483045022100c4cbcca8021ea355043e906924b698d7cea3b7375224a2e9ec2699a62fbc21fc022043e6f3028cb2f037697c257e58b9ab1055a691799e278c2d039a568a70011a9701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100b296cc38adf9a978b4a5664a3ff4ff957b29e925eb7163810d072e34d40c9e7102207aba78a04b60433d56fd1fa459caa48a285770f6e80cb635e397115a64573c1501473044022065d30277afbc91ebd637c46abe180efa7e990223c592d7c9c88759287340a8a6022002b326cc043a9d08af51cdea267fc206c5338607a10cb4aaa2f409a1f5a1794f016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100e943c9575b37233510c89d4d3ef6a71be9c925a1dd93ac7fecdf2dd62be251be02200a2417a0730a58ead450a077de1fc9039139f1a95293882b9c3c3fea197c16d00147304402203b39554934e5fdc9a7437910648d0c9903b3acece321079baa8181ee1519e78802205aa5d0e1f4a52c88d61962fee58766bb653671e25c68c2e326019bf4829a8275016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402203c42b5a39babeee60235756d02404f72582b106e81c0ad23aebd2376c76c2f05022045f4c100bce55a32c5c704379c981adf6c910775c17dfbee01456751e1ee8bf40147304402200c5e32eb0bc77d054093a196ca853575d51ab3cfd795f2728cac9cb7c0a22d48022056bfc614b93ecb832ae0dbc1bdfc2abc71279cd866d536e63179f095d3cadcfa016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "1836cd98fd724cf491ede38dfe4bb251e6ba3c633c44945706efc9102b2d9a44" + "transactionHex": "010000000001061e71225109584a9c4b1e60dc97bbd8c5666dc19c8917fe13a854d60345607df40000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffff90c77d25833f7f79f8db2914736b39d32a624c1fb646d7011b993dc572e2dd980000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffffc6c206e05732fd8b12cee6360a82769a9b2e160161b6da4bc5d851e097fbf3d00000000023220020b858b5820bca303626d8d5a5291b5a0dcf839c76d61c32eb226c9d08fd06e3a4ffffffff4812f083b1d38d5a9d70ed4bf3cd9b65f39ace67cdbcbed2e318f82d4f8ca60c0100000000ffffffffc845f36c65d65f0ac3906b7ca89eca6900a4d1b7c1e7eb5447f38f00ccb8cd3e0100000000ffffffffd1bff20627e0c960eec47ceee22b0c3350c236dd068ebe96f3f8f7b14fd06b610100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8704004730440220261e5dc9d9bbeaab264aca5461442753f53b343fd4c28bfc80e646ffb631b8860220290c17b3c8c216064bc06f43e672ea600ff6507ca7685575d745c35a429be8890147304402204c6fac37db4f6ab56f117b63ef06b04defae0487d84d1d67eace1168ace39092022072f34a30b494f49147f15d12c358a6e736ce1dba48c4f411c2e15aa28d561c6701695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100cfc833261aaad2f61e621a6b60dff167fb5be0761774fb97ca1c2cf240793b28022073df12954a897e7b871458cc7fc69fa7c9bbed73d46bc6418e8e33f95880cbe8014730440220664ae87addde2565b6cb30f6c426125274e0b2d9a574073d1b9a9993825a208f022072dcb1fc811b65ce25f3ba22f633ef9e2274c4c39e696edeb7ef92f92801535a01695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae04004830450221009e8c1330dc685f15371c0a9bd1f06dadc7d5e60e6d4f012b77544789c734dd7002207a68d9285b23df9d2b7195cb1cc7a40fe60d192da2c80b5bdaf5472c35ff85a601483045022100bad4b035a302e5ce520d190fbabef4dbd795954bdf1724c4cb1f1c5ff0d3801c0220276661674172f2f834b7c90dbf3bcfffba0c8400b5f4e8574688bb72545e0ab101695221032484ff761a521ee38b094232984175f1db28c90fe304c7242c0057330b6e024a21022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100d0ebc8b35da8381dab0b69f211caaf75e034554f45d09a89172539f8987a5f0f022073076dcec1d2d3455ecd84e1bd1a491fce743891cf1025b3c420b1f594a3f66701483045022100e8d181e5b281ef799549315c80d09753f27d3caef001c1f540648eb86d09b124022035bb4e4ce4a09fa89aeb45ec05ada42c05ac0ec340615901857430c3c4e30e55016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402207da431901da128c28a906743765a4325ea557d262a22ef97d6d3627bb270a5860220271351f0b70e17acf31563cac1c0b3a99930e7e0558a3144e38cf52a530ce0c201483045022100aa34911b76d551cc28922269f239c22b54a0e19ad3706bd027b3c91ec31fa3940220715a94d061124460fee727c01e32aa205f5a565ec19747207fa220e533d753bb016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae040047304402204ad9e61cff3227815c0d3ccb6286f52f6de7ee28dab62e30a94b64fa16072c73022035370b35cd6506b87db7f4415b7bf36801ca33cb094b1f30b748f53846e3da7c014730440220221716b966c16823d92ed1844c223b10d8fb30c879ea854c3d744b9826cb7846022033aa5fec449e4ccf4e824c9149862d9aef2ff90793c618ad6a5034ee8cd1cd6e016952210219a410ea1ccb3564a5a8c058fa17b12d8f193bd057dc65fbcbdaf5d1dc8768fd210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "2c833491d2f64a41a29591cde2712a8c4d92c2a73eed02c17ec6d49ffef66d7f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 2f1df6123f..8b111da9a0 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe00004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef801483045022100c05b82c5afbc4b16af7814d516e99830af6ad2acc26bf31c865e805b8434f81a022015bb16454facd360a1f85e4e69ac612358865b782c6727615c7998c0aa3bc443014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fc0047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070147304402200d4efb47a0820e7e5aa7b1ffdab119d9d5ed8792da8e32359a1a5013be7685d802203881ffe35cc90cbaf45dcf3762fb8ec16c3e7c267e8283d4beac302999351120014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd00004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e03014730440220523c88b7791e354b0614e064819fb3b49bcfe6e1c2a2a467be5acea4b4f264fa02201dec456010b04238f969316cc55174ddfae88cdfaf0a34757df831a0413191eb014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "9d864d5fbabb34e8d2c58f30124771c872266a5a1dce7347d5d9bb759f148ff7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json index a5934689e9..d64d4da5fc 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-fullSignedRecovery-p2shP2wsh-p2wsh.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8704004730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd01483045022100940d592dd88e20f0c36d5c1dcfad7c001c3611d8daebf308a8f4ac41d9fda0b4022062c22da08fe8c353486508bfb487464492accf61b5743870f69e9b8de6672f46016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e30147304402202fb79ccb2a2da50bd03c2ae7725d48656b060030b1ae121e35df3683f4a281d60220290f507cc2906cf698968eac765dfe0133db0e24a970e3d68ca2234cbb28f505016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d901483045022100b02777c348d714db8a091d7badb9fcf0b8074336d89550e798b3ed948bbef4b80220269db89662ff21ec6f2a0209e3b673aad5d1a5a47bcc322e3b3570d406f941ed016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040047304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba001483045022100e50a67ed3fb2f03f8d066be86a41a690ee7cf103ad781fefc340e1a1acf5ea5f0220512d279291ed3dffc202721ebf7029591e62579f0b6b828b01da52edc177a4c00169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e678701483045022100ed0146ac97bc770b851b3b156539f5288d42af4635a36c361d40c78d5c2710c502203d46d6cc0c3a4456568f49b253b508fb8fd6ecfb4a302fda74b9b314077719900169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90147304402207589d3daa72bde99b061cc228c741ec5d5c641cd045752dff6de4236669be8ec022002e6e1978338fef65491964b9551fc73d578b39b52cce716df79929b22b465da0169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", - "txid": "d24d7cd8e545ab1f9239e09ede7f19c259e5c57385c87472b4092716294f4b30" + "transactionHex": "010000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870400483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e01483045022100a7821b5ad1f9f9cf5cea91133638757887ebec969b54c22cc40c887740eab942022066517fd3a7107b25b591ef5f44a9a16efecf1ced8bd59d9995d54bb8a4327577016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d00147304402201826bd1c28804df21373a2b5b63df33e1b9c0a79423812625fdc25d76fd2ef7702205e996ad25cbba22e2597aa294a4df802d7f05c2a8c254278bf7bab64e87d705f016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae040048304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd30147304402200d42fb75e14d6ebd6830263ded2186867783db1c5e13c921ddf0fefa8320711102207855fb7d15ba47776cfb7d6110d3071bb3af4fa61180604e86c3955b5325d27c016952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0400483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a230147304402200c84474a9c4c76779fde1297854bc85ab92fd991c84df2c836e417fef3f03f1c022007a81b806a1814bcf3731b7eed7f0edfc919224c570dbdf8bd7f31b669ebd5f40169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0400483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f0148304502210095d1dbaa2d4e31a8749a5f3a8c2fe72cf93777c6e2f3a8947a3a5a8f67f39bc8022056547c5e39686cc64096870e16027d86759da0f5d1c4f2db23226e4f665912c30169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae04004830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae98601473044022065adb108725a7a0e4bdd2a8184dd427c3741d1a448a9dfe69f02838e40aa0dec02201fa23f3e533233dc480163c6e48c23ac135dadc848f382efdb41081a364055680169522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "txid": "c7222d39c68d1956d819308c91084f08e486015c1dbee7849bc1dc13e04ed75b" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index eee633c44f..8af24b15a1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "ltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 23db8c4c9a..c854d958b6 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "01000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b7004830450221008395f16b59323cfa23b28b1965166fb25896b3eae30d2c23d370ac0338b7bda202201984d94092b4df39f13be124bed6d2ea0471042cd59647086f190f8234c58ef80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b60047304402204294bf2f5b876b883f4842a5036bfadd84bd0f26ea2795a00904acc5433c3de402201ebda220989e1dbbb2b74b5d6ca66b254b151eb7da8b98976a657106b1b905070100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b7004830450221008965208f6c68ae014a3ff57d2f7396c5cd1758b12db82fac5345b5369f103795022063bff73d9d4b6f4fe3eec0a5fd7c04c9f443219b418257639dd2468816515e030100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "ltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "txid": "df4c9092859da79d4c746628c4ee8dc63b5f32e7839f5c0ddefd756ff6b2f965" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json index 08e897ddac..ab9bc10645 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "transactionHex": "70736274ff0100fd200101000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d0010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c548304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a230101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f0101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0554830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae9860101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "coin": "ltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "c1b75ea5345480233cc5ee7915fc3b3345a27b98ff7326af9d52fb222efeed32" + "txid": "5c43bbc99e2ba212fdb41eb2f52c1f12e0529eeb09a55dce99501f05fe4c709c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json index 7c08733c75..368e40c96f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-keyternal.json @@ -49,10 +49,10 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8705004730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd0100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e30100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d90100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae050047304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba001000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e678701000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b901000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", + "transactionHex": "010000000001065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f46741300000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee35000000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a800000000232200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae800ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870500483045022100b7db591a23d0e9bc4c056c613615527b070824b76fbbe0f5d252a103a8bfdb6702203b126f7d9682da683bec88bbe193af1f339d3a66dbbc7748108ad56ed6baae7e0100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100db366badd0237c3288a454ac33abdb8b893ee98f7a78b41b4f2f280f098a5bd5022056000b465cddbdae4c02d6db2ff8491ad2f2c164b188d5e299c5b655fced04d00100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae050048304502210088f0218a7dff5c1f9a3c3cf21180bf4ceb81035e09d7cdcdcf956b56b341bffe022045d3393b6b09879ea16af050a34719cd52cb39324d9a4ba3af4abb7b8f76cbd30100006952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae0500483045022100f15760ff4dbd80294a6c61ea9b6ff55652d0aeaa7e236f69e97cb665dfdf1f6a02207bf37ca79a012f15915d9e80e924735d75a6261458e1d878152cb4f538389a2301000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae0500483045022100c07f944bb2fe5218d8545df1490b6299bd352c4568c128f8596baf39f5dd2eab02201c1a181b0e534a16302dc90811d33f4fadc296e474b3a37c3fec8ff4231f161f01000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae05004830450221008db20b7cede57dd4d098f01a8da05a83a43280bc5120f10ff05cb1aebfc161ba022074b992559bfabffc3a62f74c146c052673861bae92ef59556b6ac2b2e0fae98601000069522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae00000000", "coin": "ltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, "recoveryAmountString": "1199922200", - "txid": "d24d7cd8e545ab1f9239e09ede7f19c259e5c57385c87472b4092716294f4b30" + "txid": "c7222d39c68d1956d819308c91084f08e486015c1dbee7849bc1dc13e04ed75b" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 5ab2749de4..675a7e9788 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a501000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000ffffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000ffffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "ltc", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "8af68bbd5dbf5eb9a184496a4c3675fb9414c7fe2861d9bccb2e52e460d9da4a" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json index db10660e72..a804955331 100644 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/ltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "txHex": "70736274ff0100fd200101000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000ffffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000ffffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000ffffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000ffffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fffffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000ffffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "ltc", - "txid": "c1b75ea5345480233cc5ee7915fc3b3345a27b98ff7326af9d52fb222efeed32" + "txid": "5c43bbc99e2ba212fdb41eb2f52c1f12e0529eeb09a55dce99501f05fe4c709c" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index bcc4645fe5..c84e990252 100644 --- a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89035e333ff3fadcaf71971091700371c3c458ea80c7510636dacb4af9b695fd7ecc00000000fdfd0000483045022100f9ffbfdab02c4ae4330127cee71ac1d433f7bf343f8a97bd18e36ef01d8bb1580220114644e893663095eb3cab0031f545ea8757810e62c7226c6942029a3f0501250147304402202df14d5ac1d6a1afc99cbca192f7567f93fa1ae1b035d2ccfaba0d5faf7545ad02203c9fef1593c9491ca817f95a451d29a41f2ed78e1f850fa4c06fa84145325806014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefefffffff3a1e2a518e0bcf55f322a321d2bb9837adc193ea3a3d9590b568a1481f2d6ca00000000fdfd000047304402207a9aca4cead61eaf4d47744157a43b82ea0adcda58e7212bc702248dd87bfa080220044952541b6e6b3ba8b0aef0f88f3a5da3165fcafb945ee74ef644ee5c852c1c01483045022100b12fe0404f59a6a5d0aabb8ab0c22faa4b51307d40009b0410b9868524916c0402203b364303152820e9f53ba0c4f655212d389759c84875369e28a2b45747b23ecf014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5e46020c50b479419e158f066fe5ef8ba1ff9927a81712c99680da214078226300000000fdfd00004730440220398ed033a001fe7a90908de3c72bf72bdd751c148b350f212593afcc8559a6360220655635d2a790ec3bb93452c6c13c4694b126e9aa5d8b841bfe49e3612aa0618601483045022100a0075580d9078099bc8abb5b23e37325fbe9597dbd12ee0335b39b97c391f8f3022052460debc610c7698a6c1d8783291a378035bf256bd7fdbba3866fc5cfbfe0b4014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", - "txid": "3a86a264d5271154f175c25693b03e57e328f40a50c98300b2993ccd72249938" + "transactionHex": "0400008085202f89035e333ff3fadcaf71971091700371c3c458ea80c7510636dacb4af9b695fd7ecc00000000fdfe0000483045022100c18f9213f3bd301f85919a9751a42e09705f9e502db548a85baadeecb2dace7402202b5a5e537d9983505832b5e86144615435815b8456ee6fd38207e8e64e98941601483045022100b09ed4955dd9e01b5ae336115017f454544e99b67271a8dd804a4330ad50487a02207ea548d43d2cd4b20c491d7947a7f67a42793ba0a5dddcdf692f273ef9856740014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefffffffff3a1e2a518e0bcf55f322a321d2bb9837adc193ea3a3d9590b568a1481f2d6ca00000000fc0047304402207e7dc4f878e880ab1dab4a06dfda3fdca92b67c29d106745d412f28c2894b1f102203cb94b4460e642717a0f76157a432d1482659f1a27c349ca13b1259a50a1008b0147304402202f0a086cefe5e340e451f5f9178082ad961f08d354dfe3a1a0b892994ad1d9a402207abbf013252dd9ffc06c74a50db6f99ffe3b8bd6245faeef4342d071291eeb9b014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff5e46020c50b479419e158f066fe5ef8ba1ff9927a81712c99680da214078226300000000fc0047304402203549c294925c19a5cb4407a49aba04810f58e2f94b3bfc8c07084fecf83f60a6022021df1dbbe02e0f71b00772c0ef838ed1f0fd9d0cd24228ddcce35a13025ed6b301473044022034e991d348c869db67633d7d0007eeba1d637bd9b3eae3b95d6fcd1db855cfa9022013df87302a932a8fa7b4962db2b8b573100f1c7935ef4d8d0b8cf6c3f9e160a1014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "txid": "8ce0175bd52eeca64d8b85963c19ece7859b263a1385600689f0c3197bf59564" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index ef8703eeed..9a717f1c4b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000fc00473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0147304402207a1af49e10ccf6387e35744d77ddb97ffeedc3a6c9935004837cfcc0781b2ecf02206f08b73351cf534c3cd1fc8783dcebb1d7ec6bb9e3e1c83f23942b82116d6fb8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000fc0047304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760147304402200b2254cf1861ce24f0cd043fa0204ea23bb3bb951655ebe068d460491b98afa80220284483dfc8a5ea6b7ab97818efdfd36c0be4e96e0a89b651074d65fe9c1d6dda014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000fc00473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c014730440220596710908c689f7a213f18433234ceaac57a87f396fb26b56d8ff3a75d5e10b3022071901735691cc9bc4971f18a2d792e579fc57fa3050f6668270cc3d76a4d4d7a014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", - "txid": "57b183596524f631ae5a345a3e3f9712958fa268ab9340502b7ba5081e380dca" + "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000fc0047304402204c01cd85a65838e0a2d2c7eac9479385f7897e3d5c2a7417aaf1bd0bdac0ce7c022028091fb11ec2cd2b1da268a25b195c87a8aacf3fe41e6ddc38e24bd919ad54470147304402200de668806a3668ec165bf05b551599adc55a04758955f73944ba06588394111e022004178ade9df3ac5606f650626e4c2cc52d9b53e2ec0242b4aa82e90ddc1103cd014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000fdfe000048304502210097efd89b5ef1a0f4fe20a2e5d8dfb9f24dfe0c34ece8ac1d260229b2489144bf022055b4f26fac7a15683a7c766d835b81ded15f5ec259add685203fd047f64aee670148304502210084ab36d93ba1e3b32f4856eeb834e18f4670b58d41bc1f1a74c0b057fc8778bc022036ec7c6b61a8cd0dc7213378cf215a2481e86f148b5ea6e17158d7a6855f629d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000fc0047304402203f1538fa0612bd2871d4f70f3d1c3042fe73ee96645c5490bff3ea896a21e6d802203d06212917b949ea96477f1f9897330b085a5f18e91dc603e400e2945b31b2cf01473044022069a3dd67f02dba7a03ae0ed349451267dead376a17957a449bebcfb76bfeadc602207067ecb4f5e54b17468ee464d931a6d6b2f59f66fa0bb32ebcab035e54c2fa81014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "txid": "5ad00d261ff66a0434d7ff8dd4eb5eb6d97189c9243ccbc789371c3c4cd2acb8" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index e504fb9686..0b121e393f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000ffffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000ffffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204c01cd85a65838e0a2d2c7eac9479385f7897e3d5c2a7417aaf1bd0bdac0ce7c022028091fb11ec2cd2b1da268a25b195c87a8aacf3fe41e6ddc38e24bd919ad54470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210097efd89b5ef1a0f4fe20a2e5d8dfb9f24dfe0c34ece8ac1d260229b2489144bf022055b4f26fac7a15683a7c766d835b81ded15f5ec259add685203fd047f64aee670101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402203f1538fa0612bd2871d4f70f3d1c3042fe73ee96645c5490bff3ea896a21e6d802203d06212917b949ea96477f1f9897330b085a5f18e91dc603e400e2945b31b2cf0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "zec", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "92987922c740ff1d60ac8805a17bc3d57462e9abc122b6feea1eae3ed7ac40cc" + "txid": "eef48e9c7a12c16b3621a394214edf0a2531d1701ecb641ffa58685dcbb77aa6" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 0388d35f2f..6a08809751 100644 --- a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000b600473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000b60047304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000b600473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000b60047304402204c01cd85a65838e0a2d2c7eac9479385f7897e3d5c2a7417aaf1bd0bdac0ce7c022028091fb11ec2cd2b1da268a25b195c87a8aacf3fe41e6ddc38e24bd919ad54470100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000b70048304502210097efd89b5ef1a0f4fe20a2e5d8dfb9f24dfe0c34ece8ac1d260229b2489144bf022055b4f26fac7a15683a7c766d835b81ded15f5ec259add685203fd047f64aee670100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000b60047304402203f1538fa0612bd2871d4f70f3d1c3042fe73ee96645c5490bff3ea896a21e6d802203d06212917b949ea96477f1f9897330b085a5f18e91dc603e400e2945b31b2cf0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", "coin": "zec", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906400, "recoveryAmountString": "599906400", - "txid": "5a42ebea63c0a0efabfd87a52da2b91db034fa4fd2c7b15a07b6b5d44837ae2b" + "txid": "940077e4cdcdb1f3c2ced9d7c877a39823004e477e4d38336ed94dec9479055b" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 5192c830ff..db9f8e4535 100644 --- a/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/zec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000ffffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000ffffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000ffffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "zec", - "txid": "92987922c740ff1d60ac8805a17bc3d57462e9abc122b6feea1eae3ed7ac40cc" + "txid": "eef48e9c7a12c16b3621a394214edf0a2531d1701ecb641ffa58685dcbb77aa6" } \ No newline at end of file From adae3f8b478925f3c7d6765b78edd741b61ddc50 Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Tue, 6 Jan 2026 13:05:06 -0800 Subject: [PATCH 02/57] feat: use wasm dimensions in psbt calculation Use wasm-utxo Dimensions to calculate transaction dimensions in PSBT recovery, replacing temporary utxolib conversion. This provides more consistent fee estimation by using the same Dimensions implementation throughout the process. Co-authored-by: llm-git Ticket: BTC-2909 TICKET: BTC-2909 --- modules/abstract-utxo/src/recovery/psbt.ts | 15 ++++++--------- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...ecovery-customUserKeyPath-p2tr-p2trMusig2.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...covery-fullSignedRecovery-p2tr-p2trMusig2.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...Recovery-unsignedRecovery-p2tr-p2trMusig2.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- ...fullSignedRecovery-customUserKeyPath-p2sh.json | 4 ++-- ...backupKeyRecovery-fullSignedRecovery-p2sh.json | 4 ++-- ...upKeyRecovery-keyRecoveryService-p2sh-dai.json | 8 ++++---- ...ecovery-keyRecoveryService-p2sh-keyternal.json | 8 ++++---- .../backupKeyRecovery-unsignedRecovery-p2sh.json | 4 ++-- .../test/unit/recovery/backupKeyRecovery.ts | 14 +++++++++++++- 45 files changed, 137 insertions(+), 128 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/psbt.ts b/modules/abstract-utxo/src/recovery/psbt.ts index 39ad478db6..d6023a14d2 100644 --- a/modules/abstract-utxo/src/recovery/psbt.ts +++ b/modules/abstract-utxo/src/recovery/psbt.ts @@ -249,18 +249,15 @@ function createBackupKeyRecoveryPsbtWasm( const wasmPsbt = createEmptyWasmPsbt(network, rootWalletKeys, { blockHeight: options.blockHeight }); addWalletInputsToWasmPsbt(wasmPsbt, unspents, rootWalletKeys); - // Convert to utxolib PSBT temporarily for dimension calculation - const tempPsbt = wasmPsbtToUtxolibPsbt(wasmPsbt, network); - let dimensions = Dimensions.fromPsbt(tempPsbt).plus( - Dimensions.fromOutput({ script: utxolib.address.toOutputScript(recoveryDestination, network) }) + // Calculate dimensions using wasm-utxo Dimensions + const recoveryOutputScript = utxolib.address.toOutputScript(recoveryDestination, network); + let dimensions = fixedScriptWallet.Dimensions.fromPsbt(wasmPsbt).plus( + fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(recoveryOutputScript)) ); if (keyRecoveryServiceFeeAddress) { - dimensions = dimensions.plus( - Dimensions.fromOutput({ - script: utxolib.address.toOutputScript(keyRecoveryServiceFeeAddress, network), - }) - ); + const krsOutputScript = utxolib.address.toOutputScript(keyRecoveryServiceFeeAddress, network); + dimensions = dimensions.plus(fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(krsOutputScript))); } const approximateFee = BigInt(dimensions.getVSize() * feeRateSatVB); diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 6ed50bcfea..412c0f6761 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfd0000483045022100a8fdd2a692da1daba4cbf1915d3193dcc29ecae91525750cd84277aa5a0baa91022046cabd7460db3ac554ea35173c9077fe4286d78a0a4205bc91422d4b834e6fa14147304402200104623fc6c7dbe8c027fe71e677d3be2c7f73adf94d07d00cbe1bee96f6508102204a38a8fcaa50cb2028e95fa51dcd33058b077f548291a61a7ff6d6d56c5a5684414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc0047304402200a223a6d23dcec4be36563f2fb9e6ae5c65db38961dd1fc33fa12c1f8f88c5a802204696d4ff62512c0262161efd751bb717b32ad97c83a8a692f7811f68d0c22a6741473044022023b2cb674c502085b9c351c5386c73c0a9e422ea4d08cd7b395cd374ad4b94d302201110faeaba5ea428769b182ceb0868efd09b60659a62e235a8f6155ca6e4bef2414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc0047304402200597e97b2a4134ca16ffe54d9edfe990078ebf8d06dce9fc50debf5fb6317c4802202c6f89584a4490e2a251f5a5c0a9287613f151bcea59ac9d87e36249c0b087d04147304402205a83d823d1d8c5633a452f18113073a9a2a96995d14dec3e1ad8e18cc2b01a8802206b2d6b28a1531148526f45ad04d5449271a70c1b21ab7141f9a76ef25035e18d414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "d3df089c810a80589df88c6b5a7df6df9ee4e29a50c391a8ca1aace7927ab72f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 9875f14951..2ac7f9dd4f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfd0000483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4147304402200dfe77f51c9a998bd6167eae1b084a6f6a1a4adbf4d22f74bbbf61657bdba64602204e0cfd47a341356b70ee9a76cfb0d42e0c63a9c088f549d83a27160c99a31364414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe0000483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d41483045022100980b76b93a1cc92301001b9cf6675d627ece21a23a72aeffad1e15f112962d6402200a961d34caf95b842f7b0cbba384c3c834b2afaeda4d126c2b76b95e82ea4b8f414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc41483045022100837662acd9f45fafccb2fdbfd8ee0290192342f566260cc560b68a10863ec06202200c8624bb1b523ebe156fd12aeaad13e6c573b93802c7e9a70cb4882535d80fd4414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "cefbb9b82b77b6a17fbd8cfc7828a452f0666574d2dd0d8cc14cb212f556e96f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 5ac1ef3e48..3c0636cc0b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbch", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 0f7c440887..25278c6f3f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b700483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b600473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tbch", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "586e773e4a3b92fa9551c09295d1fdcfe0e695ca38282588c1307ce7e8b5fa61" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 625ab4d9e8..e5d8cb5031 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbch", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 6ed50bcfea..412c0f6761 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfd0000483045022100a8fdd2a692da1daba4cbf1915d3193dcc29ecae91525750cd84277aa5a0baa91022046cabd7460db3ac554ea35173c9077fe4286d78a0a4205bc91422d4b834e6fa14147304402200104623fc6c7dbe8c027fe71e677d3be2c7f73adf94d07d00cbe1bee96f6508102204a38a8fcaa50cb2028e95fa51dcd33058b077f548291a61a7ff6d6d56c5a5684414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc0047304402200a223a6d23dcec4be36563f2fb9e6ae5c65db38961dd1fc33fa12c1f8f88c5a802204696d4ff62512c0262161efd751bb717b32ad97c83a8a692f7811f68d0c22a6741473044022023b2cb674c502085b9c351c5386c73c0a9e422ea4d08cd7b395cd374ad4b94d302201110faeaba5ea428769b182ceb0868efd09b60659a62e235a8f6155ca6e4bef2414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc0047304402200597e97b2a4134ca16ffe54d9edfe990078ebf8d06dce9fc50debf5fb6317c4802202c6f89584a4490e2a251f5a5c0a9287613f151bcea59ac9d87e36249c0b087d04147304402205a83d823d1d8c5633a452f18113073a9a2a96995d14dec3e1ad8e18cc2b01a8802206b2d6b28a1531148526f45ad04d5449271a70c1b21ab7141f9a76ef25035e18d414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "d3df089c810a80589df88c6b5a7df6df9ee4e29a50c391a8ca1aace7927ab72f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 9875f14951..2ac7f9dd4f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfd0000483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4147304402200dfe77f51c9a998bd6167eae1b084a6f6a1a4adbf4d22f74bbbf61657bdba64602204e0cfd47a341356b70ee9a76cfb0d42e0c63a9c088f549d83a27160c99a31364414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe0000483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d41483045022100980b76b93a1cc92301001b9cf6675d627ece21a23a72aeffad1e15f112962d6402200a961d34caf95b842f7b0cbba384c3c834b2afaeda4d126c2b76b95e82ea4b8f414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc41483045022100837662acd9f45fafccb2fdbfd8ee0290192342f566260cc560b68a10863ec06202200c8624bb1b523ebe156fd12aeaad13e6c573b93802c7e9a70cb4882535d80fd4414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "cefbb9b82b77b6a17fbd8cfc7828a452f0666574d2dd0d8cc14cb212f556e96f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index d9d1cc7fd7..e3420e89eb 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbcha", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 985f495c35..10e94dc3cd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b700483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b600473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tbcha", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "586e773e4a3b92fa9551c09295d1fdcfe0e695ca38282588c1307ce7e8b5fa61" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index cefb67c977..b026b2eb43 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbcha", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 6ed50bcfea..412c0f6761 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fc004730440220771891dd2e048fd1a669e67bf3f4bf2757a45a2dac2d3292065e983d04e8f8ac0220345dd6287ff1d4d1b678f32033d57475e4b0e320386c07a1537ebda7b759ff074147304402206b63d74b9267fbb680bc950efaaccb0cece431f1fd4186ddd750765c8024d15a022010ebc2e74241e6e3cca7fba79e5dc63dce28e19278ee2880b4815ce9da89a0c4414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fdfe0000483045022100f6310f1da22508f5a68dfe19f80c6cd2a907045044f4a51f22197fea821daac50220391b37d34e90c07288e544e69d0daa99b746248546d4b6a7e1a71b8bc4a429bb41483045022100ca7874530ed307533abee2431621f170cd22b5db93c1d0f713630e0a75a5ce8702202306c85f3173b1e4ef018e2eee82e44fe491f1e97e9771b446f638158e15d38c414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc00473044022051ee088819c0fa8434cb90cd7b3350ab02c29dbe46d7e615cac643ec802859af02201904aa96f82d7c0718d7c531bc76c3c927ac63f6bb7f4e4b490a84e41f34d58f41473044022013c930583d9d5cecc915a1209e46a79e3da72bf8a0efbc8d2236bdcdf63810c6022029f53b58d20ea73a580142caddc957c41b35789a37203d8fa86871264648fb7f414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "f0698c5a35a7f41fd8a5370033d63d11eab60d126bd08e6324b38cd79536bb95" + "transactionHex": "02000000038bb70cc33ba011c71d725c686a81b1f19d2955d204300f384838725f076edd9800000000fdfd0000483045022100a8fdd2a692da1daba4cbf1915d3193dcc29ecae91525750cd84277aa5a0baa91022046cabd7460db3ac554ea35173c9077fe4286d78a0a4205bc91422d4b834e6fa14147304402200104623fc6c7dbe8c027fe71e677d3be2c7f73adf94d07d00cbe1bee96f6508102204a38a8fcaa50cb2028e95fa51dcd33058b077f548291a61a7ff6d6d56c5a5684414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeec68db14dcb1f1340f46c6f9d9a7303915ccd9022d59e7c9e13dae7c91ffe9b00000000fc0047304402200a223a6d23dcec4be36563f2fb9e6ae5c65db38961dd1fc33fa12c1f8f88c5a802204696d4ff62512c0262161efd751bb717b32ad97c83a8a692f7811f68d0c22a6741473044022023b2cb674c502085b9c351c5386c73c0a9e422ea4d08cd7b395cd374ad4b94d302201110faeaba5ea428769b182ceb0868efd09b60659a62e235a8f6155ca6e4bef2414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffe3ad05836997543b105275534081e8eac637e0e4d2a5bc544d7b0d22f32d49de00000000fc0047304402200597e97b2a4134ca16ffe54d9edfe990078ebf8d06dce9fc50debf5fb6317c4802202c6f89584a4490e2a251f5a5c0a9287613f151bcea59ac9d87e36249c0b087d04147304402205a83d823d1d8c5633a452f18113073a9a2a96995d14dec3e1ad8e18cc2b01a8802206b2d6b28a1531148526f45ad04d5449271a70c1b21ab7141f9a76ef25035e18d414c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "d3df089c810a80589df88c6b5a7df6df9ee4e29a50c391a8ca1aace7927ab72f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 9875f14951..2ac7f9dd4f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfe0000483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4148304502210088eaa78afc86a60f57b8a7d40519a5466114e8fa96060828795d3805d188169002207669911b9c7c3eb2ee1fc71cc51ce79bf7ba3e8f2f7e29ac24abf2845e1ca836414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fc0047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d41473044022045cdab5f30ec5ba583ddc9fe2f8b481bbe9290c21e3000d981863ef1a360cbad02205472be823b9972c14a81805353af3a7633187ea6c800ddfad970479275713e2a414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a7241414730440220156ae4630757612790f8722e7598829f80271798ca98ec17fcf8d7c6d0114eff022064fe920fdd9eefb3b9a2a566f825494efd4a02c1f6ba9f2815a1462fb4585299414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "c02169878a8a0c8b8ef1c61dabf4dd49af67d5d66b9928c454268812b40a7eb6" + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000fdfd0000483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4147304402200dfe77f51c9a998bd6167eae1b084a6f6a1a4adbf4d22f74bbbf61657bdba64602204e0cfd47a341356b70ee9a76cfb0d42e0c63a9c088f549d83a27160c99a31364414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000fdfe0000483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d41483045022100980b76b93a1cc92301001b9cf6675d627ece21a23a72aeffad1e15f112962d6402200a961d34caf95b842f7b0cbba384c3c834b2afaeda4d126c2b76b95e82ea4b8f414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000fdfd0000473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc41483045022100837662acd9f45fafccb2fdbfd8ee0290192342f566260cc560b68a10863ec06202200c8624bb1b523ebe156fd12aeaad13e6c573b93802c7e9a70cb4882535d80fd4414c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "cefbb9b82b77b6a17fbd8cfc7828a452f0666574d2dd0d8cc14cb212f556e96f" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index ed5fea5eca..b3bffe38c1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbsv", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 78c189edd7..aee320ce30 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100a33bf5f340dc66dec2e4fb02aa79d4bf95a77aac005f98b9854c7d6ef4ea70d902207c962c0a919eafe81ff101925d8c73626780ea590de7dc2aaae67a9562604cab4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b60047304402204e2c95c0ef4fc6e49c410edd45be4a37e36fc5a477f8139ca339b7aa27c85584022023fd2628e3ea7f48c25df8373b7bef8b3efe37a8e22d3ccaeac20c97e2a51a0d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b700483045022100be8b82b9e941fea70a8ecc0bbf629936a63958fa82c232e4c6e81b56ec4ec4e60220796d7d1f79eea8e51d02e445be461763c416192710c5e04f491aefa48d4a72414100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "0200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c00000000b700483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f21600000000b700483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c00000000b600473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tbsv", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "cb1862244f95e8688b8326563887801bb61f0f47ab748c568a2f90a00dcfb072" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "586e773e4a3b92fa9551c09295d1fdcfe0e695ca38282588c1307ce7e8b5fa61" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 18adda7acc..c1b3038d72 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbsv", - "txid": "7ae3178d03f680ce9c72291dd82201daa63d41e5ebfffa172ac62936293daf92" + "txid": "87cff4e3bd1b90426162552b424dd5a6e904b93b24fb0e1d3dacdad3d92c4b08" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 5c77391829..41652209a4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfe0000483045022100de0ecf316145f732092161b998e2265a6f1725adc9c97e98e74874ce7dea42420220186124f4fb3bc05e2fd5d04eb94f0d04b7cd3e7ae800b0f1107bd1b05f900052014830450221009f2af9632fb97dd9016acc4d9e3a7a09bd600ebfd1a4f35b173b8fcffd6715d4022019578a374e26980d7821a14f7cd0139ddf9d57f0acfeac7ee103289a2117476a014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402202265faaaf07e676f2857f1f7f8115ecbb18d3076d86b06ceca5251aeeefc357b022000ebbbce483229300b4f1ad5c83830abbe1c2baf4acf496acb47190c1403058e01483045022100848d057ff3a3dceb67c4ac7aac149dc5f8e8314c1ab4061e209d6579a8ed552b02200e72216fe2d0240ee49b939ff71a8c00ae00bd83a4bc597a9ae86687595d38ee014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd000047304402206f86309b123e3b8660729cf022dc0152f51346cf5663e4dc55c1c51f1f9567cf02204d927801b96bd372f120871117a28fca13fdfad60e4a60fba768991721adc5a201483045022100c57b6255aedae908af2e7b40b20ca18ba6c3576bfef9a556afbf6389ae4a4c5d02205da80de626825c850a56f2fbd395faf63892592f6c978bfd98bf23cc80cec4da014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "862194f732e77eb935575e86bc240389642c20b23e259ac685bfc37df825b4c9" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json index 406af9e2de..c76077976c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2tr-p2trMusig2.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "020000000001069b233796cce615ca051ffd743c263a5bc1423a7bd541723dabe3662175164b230000000000feffffff2630dd94964fbcf687974277fbb7ada6b7c08a244f13ec5f69cd5e2f39e0119e0000000000feffffffcc0d880a9e8bc21ddc91b84514ea99895aa621586ee7da125f5ad9770462885b0000000000feffffff1a12a810740d0eabd0aa561d983aac18bc73eefe0b48832f00bc1f1c4399655a0100000000feffffff1741198e39f2649014182d4067708ce3f30e319eaec63edc9ebd83d48e95ec3c0100000000feffffff4f972e4a0ee5aad46a0a962e35341b4fd4f3f39cedb21da08b52a422f381b9df0100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440ff318efded3a75426977f1c33120296ef253db7d225e80726c61936c87031c558aff2d4efa3fe8bcec7315a075a5f0fa5fd6de81b2dfd26116b51f4c856089eb407cbd9bd68ae11fb0981e4e6846f5d182f07dbae8e749a0f14b7adec7504ec7136a02af4b22ad46c67f2e88d29faadb96dd64a727db9b968b1ad4751591d7d5ca44204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004409196144d3400bf735d295b4118e4209fd216199065a7746c3b7dc58d84c69c7815ccf0294805afa08502f19cd497ec733070a8c65b327c0e65617215d417d334407f34ae6a890812895d0d1a626dbbc7628c4d270edc028bd49c049910c26ce5ee10803950a12ac7099ef934d094a96020f44e7eba79b2bc50b299e5da464b0e3644204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004400db05497ce009dad93ab892bf5687043e8a9bb52049cb0fe328bf81d76775689b6a239a8c37c1669d8a3327e58345ebd08386a1e9a0cef3da4aab3b968ec167940d09727494b9a5128ee97b871e4b41c2584b5dd93588b323aaa46716f365d0b06132c6632fed0ef5a3738e05413e123ded84790a4f905e86e746ac70c9ac4076844204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440ba59661d5d073402fb1fa45214cc940c6861858665c516735e407e8f08f37493b7ca5597f2598f3fa9408a97afeb0c2a7deade1bff71ae670e98cfa6a71a0d754000d62a2c457ec2d36aa82edb32144450daa2a7cabe156d38ddd9c261c90defc00f70afec1d560e8b2d4f09fad8f44e95090ac1c353bfd546eadcee4128a18471442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04406d71f945ca5930d516e85e23b071d6b3c75aea9ed2aafc52428d2484ac57fa0cf560aa8cc90732a91dd110141638bf6d4c3aa235f6943d1dc24f91ad1d64500e40406ea21dff03429ad93a75b8789c3cc7ef159dbbca1d2c1f7f293c509a0918cdf3b5b4a4588f42e23f89726e5e866932f808dd57678b011c25d79e5058bd65b1442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc0440ead6f0b095efa440e8d9d73cbf0256008b175aaa0957f21fd8e2a492c2c9a146f4547af2a6c99ab185dafdb05b04a7c9b2bc33ddce0c94ea4de9ba28cb62ca2f40a204bd3cf1be16488bb549ad243097c0d623b93b6071861f7a04cf107514823aac63e924cae5dfb061d7a3b1b9936cf16c9031f372f3c8b5fccc917424a35669442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", - "txid": "e4d24b97d56bb0af61ba7c2c41afcd0823192033d3748896c0dfa42ddcacf70b" + "transactionHex": "020000000001069b233796cce615ca051ffd743c263a5bc1423a7bd541723dabe3662175164b230000000000feffffff2630dd94964fbcf687974277fbb7ada6b7c08a244f13ec5f69cd5e2f39e0119e0000000000feffffffcc0d880a9e8bc21ddc91b84514ea99895aa621586ee7da125f5ad9770462885b0000000000feffffff1a12a810740d0eabd0aa561d983aac18bc73eefe0b48832f00bc1f1c4399655a0100000000feffffff1741198e39f2649014182d4067708ce3f30e319eaec63edc9ebd83d48e95ec3c0100000000feffffff4f972e4a0ee5aad46a0a962e35341b4fd4f3f39cedb21da08b52a422f381b9df0100000000feffffff01407f85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87044086e30417a7e0cf41745283fa822a9e742a3027f5e5b3528e927c81988525954f02441a0113488282e9738812d1f9b94d1ea179e8e06bd17c41a68b44b66baa0d401ceb511963bb293d75eaa7b314e75c116e95ba90c8b135f859e5c8ee9097f8b4b72e82513d923fd82cceee1a9e4e94ffa52886b26067c2ea3da154d41f77ad4044204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004408f395cdbcb28c7de8b2dd417be197077cf59c8a18830788b635e1353edb9709721ff1b88437bce67848df26c1c983e46e328111f0f139c6bb8891bf0a99a92f2401738d1efce68b71e3ea845eae985ac28f5e4f9c475856347d07690b9819dbc760066bed75f782ca84d5f73d927f79e9f49c2680dba14e964491b8425cfcacd9f44204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe662600440b84f5a68aa73720d34493064f703dc04ec8ba45e5c66fbe5edece33b919ff448bc085e86ad56a52b2a2a6ee1c879a5518ec9bfea73afeadb3c790cb2d4d81bdb40a868a85d9e61ff6a29fdbc5105f52edceab131e456437bd4c76d07f26de6885a78af51c07e6a908fcbd4571f987ed0dc232d43289e445af9ddfe7cfaa04b818944204fa2a74016854082e063d260de5401518db0566d853b3cfddd03484dea94fc11ad20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0d73d45b503a6ccd7415d3aa9ce7ac2fed592b892861b5ccd38869d5b6a588cc85d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083a33b8977ba2126df5628953c9f7cf356897a4985c5d98f97c75a7dd8cfe6626004408960081a28a335f37079b52ec7850c838dba5d4d0c07c734f00f26e607fa357cdc98123e4e0e6f3133a4263870875cedca40ef9f585cee70eb88ff2d0fb3b6944002056c3165c77c22040ae648676be49d132ee396199f0ac9bd3e7560e079c4af39b47e740ddf6160f8159565feacd2951c0112489931087891803222882857e9442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc0440795f8ac35cad3f24fe751a993cb2a23be912a59a86c7227d18ad62ac2e60ba2c9e944c82c81f3c9e931ccbf006fd2dfab628d1c0e85ed4dc6bf09c0e70ba2526402d8ad8f990c06e8c9d9eb112615c91ac3dbe3b5f00e2b2a9fb99517c91139489955d99ee733d9e9889ef2a5b9cd413cb2f097094462faabb689a13020d118e18442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc0440a20f1f12863b5e3b647b32b71ddc0668efc542cddf65d7b27d59d69afe87483cb3d0bbef476a6e33d499e368fc9de6d41212121be3d716a5d5d4600ca924ea8d408703558a2dd87d9c926e721075f0f036512c1062df8a71231c44463acc4edc2668cfe066cc9141a0ad7c88fa47bdb18e9b58fefe8d378da615c1ea71dbf0b0ff442093b527c385b1116993d483049336d841343309ff08e0c67ab90fd49689667745ad20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c1a4040af7e4d2d2f2df040dbaaec8f102c2ff2c146f03a13dafb3e9150fbde3fbd73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", + "txid": "b4040bbcfb4e39df9cabac60bf15bed402c53309b8e90c0143a0db154073f19e" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 568e9a1574..4fc0f94b4c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe0000483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a001483045022100fa5923c1c8bebc502cffaea464ce9a3f85857997df328490cc190d493a1ecf0502200f363464f6019c516eb4b3533692ac70ac7df67272e738883be11ff61948ceef014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfd0000473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d447014830450221008ed9f3cacd80ec37218330ccef1c832695e756cd1eb439377ee24d538f0e051402200c74714b4d9b192a4454435d35b78fbb8f0e02cd7ab116187cff7b9c33a957cf014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd000048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0147304402206471d922d757e907aec736bd1876b973e5a20f87fcfac59ebd9521229f4d99e80220120fcc9c57826ffc87a9a562ec55fd2acb96d8c78a0b811005a9580c760e071c014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "0d2871e47e3e7edfcc5228fc9ca488d662b02965ea40c9f6edbbe3e65f5bc9e7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json index 9d0d8ad95f..dd74de8057 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-fullSignedRecovery-p2tr-p2trMusig2.json @@ -49,6 +49,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000000106b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440cb648dfdf6c2ce0f5c16a5f1c0693ab73d25a2291ef7ea2c194a27fd841bef2864acfeac263eaf47b08ec4b867eec8d915cb3620d3e427e50d50a324ace2bb8740119c4caa004a6dea16e3d4564bd34f176773d31642f1602f0815b14e1cb0cd96011076cd9246bff474d34832075904243013da9ac8803b5198b9f59c67442ddd44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d044053bf5aca9d1eba6a0c025426585a99faa0fdca43b213c6b822de0c9667851b931d4196c98d6887206074a8fca9beefb0547f4cff60f6573caafca1fdb2ea95f840038792c450b2288f5c9c3f9a8012694b116ecdca74ec02ccb91ae1a894ccfa2d7b2d206dbccd91f1343c292f1ca1a5b1973186d4cabff2ba109233aab3658d3844201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440f6fc9691e4a38090d984d45e2184536add63215e583230dd0d9d442eac4158614f427e1113d0915647605f63ef46c2d196078d03cb3d3aee151f50e2bbdce95b400bca45284123670b314a3c9c287376cd38338fe53aa8523ca6e39a7b9a1cd8f4687a014d09b2bb75eed5171248af268ab19e25c6f31c221fba2903d6b84660eb44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440e0b98d058509413f3b50f1c762c6584d27162355ffb39cd18c5f45ffe2887fffa97bf8683170cb34195b6f0e6d39e9cb285a601bffaae2fef850b39dc6a666f140084f33929f6f3fdfab115d30afe40fcab65c02c8fa892461ebc92f81bfeb1482fe57515a0b87f7a51bca34ea55c22f47fdb23f39590b86841e679f4efc7b735c4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04400fbcc600e991e55b21c08214d272d1aab930106a04ca44a5b8821e4fd693379c26ecf5bea3ea4e368bf72b65662350db2aece2857f2ca176abae642c0fcf51974078f0a19389c56a5ce57c75696a41377b8c6248b3f647746c8c7e53611de2c6c6586dba47eae86f33265a9f433989872f67dbe4cc6156b48c7f95cbb55164d2e94420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04401d31ac7cb727262ba878ed59e335668ec7243ce9b079fceafe45f8ebbbfdf1d5a4b4ca4c2945c5c28aaf9d89805fdebb9d4066e14462d12072402a7f11bd89974082b34fe63790e681b99a6bb08b5d529a5b36c54ad627f865693b31a3c9c57af6afd2f18ef25ddf14b3b12eca11f7150e299c0ad8259abdc53f68a3dba15959ab4420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", - "txid": "c746a88747171596d690c7cc702538bd4762f772275fc928ef90d421edf0e142" + "transactionHex": "02000000000106b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01407f85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff870440451a08679daec4e765dd0868d4a206c6523dc2fd8ef2268afa3af2474f6dd04c7fdb0703cb9c0a3f7fb7ffef7b98991768ecba7f9775c84c1b6b0b73091c430640c0ae69f20fcb4f4ae33f51a9df5088194582e5ad6f0ffd4b77f952c72c41ddb2edf61850cde1698ae87a248993d94f7d6c93498e4a1a2b8844588b06b726aedb44201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d04407cdf48036dc63a9b081354a3c23b78233a5b71ac58705d26e5bb4f49a6ba26405ab9d0fed0649ed1c8339f184633fb9f64d499e67bc63d3de5ef70c8220ec81340e7b262cbf4d2095919c4213e72d708721ef5278717afc77a1093959fe2a1198248a393941af6ce84601649065ae999f60b0008fc745435571942c09cf68de0f144201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d04407b94491606a68bda48c4dae6dbc942de839290b9ee19765133b0bcc140aca3eedbc71e5509d556daee80b06853236adb9633fb4c8489114ce0cdb9b8aefe49c640c30613d15d61b3ba42ec82736aae8c22c6f2a88f5c94b7838a7c9528648305255695be73bf1507a89e654a858f0aa24dbbeab69d903223bf3decffefc6fc0fa844201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfac61c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d0440431194e5facbd72d93beb718677134db80833cce34c68439426dc9e5bfd816ff62819d9db4d2c2df6a10b9faf1885077e5ed13b7ffcb77cd5694c2ca20e679a14003d4b0935258c68ff4bad2c815476a5e576b0da6c6f709da1d272a3f96d6b337ec8feb8eaf20e56ff361b3b7fbfe3e6074d4e3fc3c31cde4d4a15830c25b47364420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc04409300de5dddaa24cadad3a8acd5ab6640d9c3538ff67ede4ab4a149c2e6ce703cebabe015071c6e76f93ec1646f0661d1b8f36cb3975ad4f2b3d3d8127967b5bd40040a5e3742eddfbf00437030321806baf817340ec2ceed9c0783385df994800bfcafcddf335a8f0d424c78421a633ac45fce7e8c05542ed34226ec29564a0cf34420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc044095148e0d2cb12d1b625628e59de5fdae9c8bbbbec60e3748e9f2ce6ece0f02f792c6f2961c625a08204ad777c54618b06dfef894fbb40f33955679b2c7538c4240da16cf05f378fd1876b09ab364c1e176a3a687ea7e9033a87485bbf69d59961e44bdeb3d67d6df7609345ae76a66a705a0cdad0600326e4318f7b23e052dc7694420141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9ac41c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc00000000", + "txid": "14f530feb1096a2d96d2f35f119d4280ec99bbf615ec370a4a003a0290a434ad" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index b47ef86c9f..48304a1176 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbtc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index d9518afd52..3050449886 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b700483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b600473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b70048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tbtc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "e98f4c93e2a708d394f05c70ca5935d86df9b36bd672d5ebd0f929db341b0e28" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 77d9a7938a..138110acf6 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbtc", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json index b26dcf08f4..b034e47f15 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100fd20010200000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01b47485470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", + "txHex": "70736274ff0100fd20010200000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01407f85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbtc", - "txid": "c746a88747171596d690c7cc702538bd4762f772275fc928ef90d421edf0e142" + "txid": "14f530feb1096a2d96d2f35f119d4280ec99bbf615ec370a4a003a0290a434ad" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 6334dda575..cb61438dcb 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfe0000483045022100de0ecf316145f732092161b998e2265a6f1725adc9c97e98e74874ce7dea42420220186124f4fb3bc05e2fd5d04eb94f0d04b7cd3e7ae800b0f1107bd1b05f900052014830450221009f2af9632fb97dd9016acc4d9e3a7a09bd600ebfd1a4f35b173b8fcffd6715d4022019578a374e26980d7821a14f7cd0139ddf9d57f0acfeac7ee103289a2117476a014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402202265faaaf07e676f2857f1f7f8115ecbb18d3076d86b06ceca5251aeeefc357b022000ebbbce483229300b4f1ad5c83830abbe1c2baf4acf496acb47190c1403058e01483045022100848d057ff3a3dceb67c4ac7aac149dc5f8e8314c1ab4061e209d6579a8ed552b02200e72216fe2d0240ee49b939ff71a8c00ae00bd83a4bc597a9ae86687595d38ee014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd000047304402206f86309b123e3b8660729cf022dc0152f51346cf5663e4dc55c1c51f1f9567cf02204d927801b96bd372f120871117a28fca13fdfad60e4a60fba768991721adc5a201483045022100c57b6255aedae908af2e7b40b20ca18ba6c3576bfef9a556afbf6389ae4a4c5d02205da80de626825c850a56f2fbd395faf63892592f6c978bfd98bf23cc80cec4da014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "862194f732e77eb935575e86bc240389642c20b23e259ac685bfc37df825b4c9" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 139c961c87..f116161476 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe0000483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a001483045022100fa5923c1c8bebc502cffaea464ce9a3f85857997df328490cc190d493a1ecf0502200f363464f6019c516eb4b3533692ac70ac7df67272e738883be11ff61948ceef014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfd0000473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d447014830450221008ed9f3cacd80ec37218330ccef1c832695e756cd1eb439377ee24d538f0e051402200c74714b4d9b192a4454435d35b78fbb8f0e02cd7ab116187cff7b9c33a957cf014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd000048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0147304402206471d922d757e907aec736bd1876b973e5a20f87fcfac59ebd9521229f4d99e80220120fcc9c57826ffc87a9a562ec55fd2acb96d8c78a0b811005a9580c760e071c014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "0d2871e47e3e7edfcc5228fc9ca488d662b02965ea40c9f6edbbe3e65f5bc9e7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index a08bceab2e..d4f16c1981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tdash", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index c571f7a37e..826b3e7cfa 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b700483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b600473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b70048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tdash", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "e98f4c93e2a708d394f05c70ca5935d86df9b36bd672d5ebd0f929db341b0e28" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index d23227dead..9427101c1d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tdash", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index a194bc9a53..eb591991f4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "27000000000000000" } ], - "transactionHex": "020000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fdfd0000473044022005c60d4a16ba3add9215a4cf8461d00f692b1672b6bf082b622e330e0521ac8202200164e416e79a344fc25ca29d920fc8c2359b6cc992edaf28c038741e575a57b20148304502210099725314e2bdcaebc9668afd9763355f224553cd7be4c54f071e9153e48cc72902205ac16c4510d413cec2eab4d36ee8bd247b9018bea2cb7849756ad1c2e69ba728014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff78abb90820298e63dd814485ae88c4b7da71aa9ca54786859a089f973dba738d00000000fc00473044022079f3a96c7d4622b5075b0221368b89e26f5a1ca57f6f66d526d0788d835afa9102204ec6dc1ba5704fe4dc3d8a6d0e30c3390ff02f9a7834a25ebf8704deabffd0de01473044022010101c83ddf6aa329a8a156478b19af5927159dd69576a587145d49c3c6bcf2702206e918bed01fc511f4ba08f0f9379af09cb49c773160ea9c89219205101c84af8014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff426a204d16722c2572b560f46e0abd02c7d2a55711459d24c42ff54fe3f7e1bd00000000fdfd000047304402207fabc02c042264270ec69eebe7c71f7b4ccb0ca47d09a2bce6329608464fecb302200455f7baf43d28617b396d8451b48f8e30327102fe0f8c24dfcd5a4eb6f7db1e01483045022100b93019bc88e2482a2afc8b200f2f2357ff4351deb6151d03d03a1deb390217b702203c0c53ffb69852cac721d2cd3daf274c96248155e8bfc0d10c5b5c1b9e101be2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "38fb3377b2eb407ba352703f5d49317131f7432a0daa63a79da3559f88c44a0a" + "transactionHex": "020000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fdfd000047304402201276d0ff8b9143fa5d8e239b230cd03988835a81ef959e5b0ed31da3f743efef02206b98ab708cdbcfb0824fe668fe5d95279977c296f86f2418dde14f38ae2b73db01483045022100ad0a0325d58b1e32f2af56e1fba4d43efd50f0f9d27a43230fc9950c6014a359022075cfd9afecf4c48c26ae33f3ad50d1a54ef9acd280f5539b75ae2db7ca031e60014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff78abb90820298e63dd814485ae88c4b7da71aa9ca54786859a089f973dba738d00000000fdfe00004830450221008af4fce31619a7eaa106a8b0fc7a76479cd5cf553a98486f260bd9cf7d6e0d2c02202e43eeb5a5ca6edcc7b4440fc98ba36f848d7afff2e4f043f7d2f79ab83d67f801483045022100fafd8192f5476c64188f76b6c0ce4005a82fbcecf29911ae82c7602bdcccdeff02201da954b43cfe6e11e823c09abe9253d59b273c3af226f5192f73849bd0208990014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff426a204d16722c2572b560f46e0abd02c7d2a55711459d24c42ff54fe3f7e1bd00000000fc0047304402206b0551d6891104375bfc00e77089389a5e1674a07ad6fd59b861df7800f6185802206523b8d01cfd6eb9d1d45c96fa09ef9ae4fbd241cc86d0d6963c59badb39c5d701473044022079d53f6debf6ae82ed8f5673f057e158628e97b008eadefd0a4bfa41c871a133022051b8724d38b9c06a5803cdfb922a69e9993c0c6cfd6e8781561fed890fc0254c014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "6fd959588e5df0b4b2478bc99d3a6bc14d10d588d6e0245245c6f426e09b68d2" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 1efe1e1caf..728512a0b3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "27000000000000000" } ], - "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fdfe0000483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0148304502210085fe8d669fe35f16ad75824034622e4e34da9884be0a0e9d7240b3c1e12d8cb402206a5d6b33928fafb4c3e384bc89244d0a96cd925aa6133c8f1321e72f041b28a0014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000fc0047304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f9014730440220194f80c421edae4c2bf9cc5f1386aa35c98818774f9c837fbabb95bf431ee6ea02202f04d8f52164ae4998edc8e0dc861c61c445f7b1262de4e5c1a98c774b80f425014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000fdfd0000473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b901483045022100975a7a56e07471d2b8bc83b46105e961892c511c9d4d2dea2900685358faf2a5022043d5c52b3eb03fe2bff969074ee1c2a8f85f1be835a57134ae62b627d0f658a3014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "a6db7205f15293718f0c25b3eb37818fcda6b560966cc4805307f9c4ac96faf2" + "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fc00473044022003194b551b3fec81523e80ab3aedea340ae76a3382723d92fa214beca74907e402200c695250ae25e23b9ec27c6003c3d40aa577221aaa105f637a0ed1b13ac205a40147304402204805f60e4d4cfcf8dc7d48cd0b3f5d071b85430466124bd8db0e81213db2768802204406c543f5da8825d5db977ed7d791fd95f2fe21edbe34fd604002f7374ce16a014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000fdfd000047304402207965c941397204c5aa817243bbcd5a6a52d1dbe059387693010c89ebef13a9f402201d2f192f1b02fd99df21d04364e48ff6086021c5e83889a6ad10aca0a946d8cb01483045022100d51249733fcd36217c2847d75913fec43b93a403f9c28091b36c82edec59c4fc022037eb82cb8000a69c23f76475e1334a5bce11386449678e95d9d613753d4f9d51014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000fdfe0000483045022100b5e4b2d6301bfb1f509448656b8071d0cecea30bfc486853b2093e605591f29c02204f24f4223127277a0ff1d87f290b26527f27294404b3a3652c2c44e0654cfdb70148304502210095e4882ee64538ae83ae89c840a496201d9988b661141678d389d5d39d8fb36d02203c86f2944b8ceadb2bd04f79ec1087502cd6031b6b2b19cec2e31d0c8b145acd014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "4800cd71fda0b8db2be4852ea44a1dda11a53c48bb778c01aa9c735f3d6009bd" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 0239863003..4b9456e36d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f90101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b90101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022003194b551b3fec81523e80ab3aedea340ae76a3382723d92fa214beca74907e402200c695250ae25e23b9ec27c6003c3d40aa577221aaa105f637a0ed1b13ac205a40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402207965c941397204c5aa817243bbcd5a6a52d1dbe059387693010c89ebef13a9f402201d2f192f1b02fd99df21d04364e48ff6086021c5e83889a6ad10aca0a946d8cb0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100b5e4b2d6301bfb1f509448656b8071d0cecea30bfc486853b2093e605591f29c02204f24f4223127277a0ff1d87f290b26527f27294404b3a3652c2c44e0654cfdb70101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tdoge", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 53999999999906400, - "recoveryAmountString": "53999999999906400", - "txid": "87448df08e451bc86be16191815db2b4f0a331cee3e9d56aa03a06f658b86c02" + "recoveryAmount": 53999999999906100, + "recoveryAmountString": "53999999999906100", + "txid": "4110818d7db4c8b9b6729163af089d20037f45e82403a30c337f6f4464067df8" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index c9f5937b29..77114a17cf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "27000000000000000" } ], - "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000b700483045022100fc5ce4cff7b1853bc5b5b4bb8cb8457d47cc895d4a6bf5b9ec6c76edb2f17ea002201aeac1c904b4bbd2638626a168d1391d7b30f23bd259013d1f2d5952e208cdda0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000b60047304402205dcf2b77e3e39a9d917e99062df05686ab2282e037132f87f3550beedc4a322302204caf21cc5571f809a673d3576f3e6fa0fda75aef727561796dbd5026a31146f90100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000b600473044022068c52fc8e6ab237b981527110638b50a75ecb32a4d476ade3802e6b3255ca63102201178b67448b2f3d803b41ce630a6f9dd1660132cee2164eb36cb463c0237d7b90100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "02000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000b600473044022003194b551b3fec81523e80ab3aedea340ae76a3382723d92fa214beca74907e402200c695250ae25e23b9ec27c6003c3d40aa577221aaa105f637a0ed1b13ac205a40100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c700000000b60047304402207965c941397204c5aa817243bbcd5a6a52d1dbe059387693010c89ebef13a9f402201d2f192f1b02fd99df21d04364e48ff6086021c5e83889a6ad10aca0a946d8cb0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc00000000b700483045022100b5e4b2d6301bfb1f509448656b8071d0cecea30bfc486853b2093e605591f29c02204f24f4223127277a0ff1d87f290b26527f27294404b3a3652c2c44e0654cfdb70100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tdoge", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 53999999999906400, - "recoveryAmountString": "53999999999906400", - "txid": "c807b5480ceb0ed76f3dc239a39d683b1d27579ca332758f14d5074331479b09" + "recoveryAmount": 53999999999906100, + "recoveryAmountString": "53999999999906100", + "txid": "62461c4d88bd190f2890f58ae81459eb13842f67479c51c094cdceb6343cc749" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 6293102e11..c18210f090 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff016092ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tdoge", - "txid": "87448df08e451bc86be16191815db2b4f0a331cee3e9d56aa03a06f658b86c02" + "txid": "4110818d7db4c8b9b6729163af089d20037f45e82403a30c337f6f4464067df8" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index e753033e89..e15b3c0ae8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfd0000483045022100f004f1ee21a1c29339f100740b141739e08ae137b5db3cac72afaa4652bef918022025e682d383084670be3afb4dd02ada202b2feb55c235ff60ac0e4ad9b267390c014730440220773e9bdb65d6203217c510a5b6963baa424a56d8e9be94fd04786a84582b264f0220434e4a010b27eaadf4ff3a109780fe3a026947aec1f547618c818dd5ec3281de014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402200f12c6194dfd61003694882fcd23cff315ca2af7fbf235fc666f2a1cbe2d440502200ea89e5b92ae5dc86bca78a1396a01fcf19794235d0e6b48a26474ab828f3b86014830450221009ee714246e3755cf104fad218e7676ff58706267fef2868a794e1dae24d76ec90220213ccaf743941b4e5ce0ee8c7ff4b555fea35f663aa9852c5ec9894bb0fafc3f014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd0000473044022028718bf2aac52e0c786b80da5a2609c256094614d705e0614f3e1f8fb0571f5602207c2347f40f4135a12be1a3f909150c38d3970fcbac7a3ad2e76398aea01b6adc01483045022100c58f9a69739b7928ece32a8326fe8dc382d64c0100317b55e9d43bccefdece960220380c7da9f6210bdfc8f05570bf98b43bfad31f0f1b34b7f7564cf0c6b3e5fc86014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "3fe130a685fd1386ff5cef16a3d9b9a7436ba1f58f619d020c778250d71e465c" + "transactionHex": "0200000003f626a4738aca57093f767a16c2212695ad18aade0542e20cd818e4c64afa9e3500000000fdfe0000483045022100de0ecf316145f732092161b998e2265a6f1725adc9c97e98e74874ce7dea42420220186124f4fb3bc05e2fd5d04eb94f0d04b7cd3e7ae800b0f1107bd1b05f900052014830450221009f2af9632fb97dd9016acc4d9e3a7a09bd600ebfd1a4f35b173b8fcffd6715d4022019578a374e26980d7821a14f7cd0139ddf9d57f0acfeac7ee103289a2117476a014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff8afa782839d76a5f9b65a322a4e69bc1c5dde9c0e308cb9fe5ce7e149437ac9c00000000fdfd000047304402202265faaaf07e676f2857f1f7f8115ecbb18d3076d86b06ceca5251aeeefc357b022000ebbbce483229300b4f1ad5c83830abbe1c2baf4acf496acb47190c1403058e01483045022100848d057ff3a3dceb67c4ac7aac149dc5f8e8314c1ab4061e209d6579a8ed552b02200e72216fe2d0240ee49b939ff71a8c00ae00bd83a4bc597a9ae86687595d38ee014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffffeed50cf24ea57954b4384edcd84a84987e17a078ec9f39f4a3211eaabd8360c500000000fdfd000047304402206f86309b123e3b8660729cf022dc0152f51346cf5663e4dc55c1c51f1f9567cf02204d927801b96bd372f120871117a28fca13fdfad60e4a60fba768991721adc5a201483045022100c57b6255aedae908af2e7b40b20ca18ba6c3576bfef9a556afbf6389ae4a4c5d02205da80de626825c850a56f2fbd395faf63892592f6c978bfd98bf23cc80cec4da014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "862194f732e77eb935575e86bc240389642c20b23e259ac685bfc37df825b4c9" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index b936b37c05..2d23cecb6d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfd00004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c3014830450221008aea653cfc17f257651210a2cbabfc37fc3b0c8e45918f991aed5e1a0e85026a02207090337005ee2fcde7d4be0a354688d93d025e7ea6640ea1fbf7db196f5485b8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfe0000483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a801483045022100e8cbcab8450f98cadeb605ab02aeaacbf9db114a70a10d58bec57420ef5f89de02205c671e0c973715e7df472ff461239bb31184375cad906f621894f97310a2b31d014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fc0047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50147304402206e8ccf9d0d4e4905382af2abd0bf9fbbf364b9d08e7359b60d5d7d8f4b75a2d602207678bffdc07f9c70032e1667a8d47d5f57b60bebd70a8633457527e0dca5af09014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", - "txid": "1108a8adec8a718d951e9df89a8f3b80cb68c419357897d45b49b907445d5607" + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000fdfe0000483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a001483045022100fa5923c1c8bebc502cffaea464ce9a3f85857997df328490cc190d493a1ecf0502200f363464f6019c516eb4b3533692ac70ac7df67272e738883be11ff61948ceef014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000fdfd0000473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d447014830450221008ed9f3cacd80ec37218330ccef1c832695e756cd1eb439377ee24d538f0e051402200c74714b4d9b192a4454435d35b78fbb8f0e02cd7ab116187cff7b9c33a957cf014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000fdfd000048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0147304402206471d922d757e907aec736bd1876b973e5a20f87fcfac59ebd9521229f4d99e80220120fcc9c57826ffc87a9a562ec55fd2acb96d8c78a0b811005a9580c760e071c014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "txid": "0d2871e47e3e7edfcc5228fc9ca488d662b02965ea40c9f6edbbe3e65f5bc9e7" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 06490ccd84..476d920727 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc614730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index bcd9b185cb..bfe1ff9eb2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b6004730440220245e2cd1d46e26adeb37e8334a796530d895e9c68274474306ecb404bbce2fde022059ab330e658c33fc8ed5a52b64b24cb800104f1aeaaae241ac3aebbd71e264c30100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b700483045022100e3998eb2460a2826783975118e555cc9dd50cb36554b3a822e80f53b3e193efd02201a0e13be97d481ff9991fc630769571c9bc3bb4b7c15b537a678451ba19a32a80100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b60047304402201d0f7328d65f5f8ea37c51f94c3596df0219e19a1b82d21794178a1c49e3052a0220125fad7d2b14c9adca0a3341679f5f8af3954e6322e9f4dfffc56cc69efa12d50100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", + "transactionHex": "02000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac00000000b700483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb00000000b600473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa487600000000b70048304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000", "coin": "tltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "caa24cd47dedd01d52dc4397e3520c23033ffe5b356e3c8377d564bd498d1545" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "e98f4c93e2a708d394f05c70ca5935d86df9b36bd672d5ebd0f929db341b0e28" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index fa81bd44b9..b6001f5546 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tltc", - "txid": "f6dc8630a783451d1b7a1dd464e18e9260e4546cf2de80fbdf4c1293e2fdcd58" + "txid": "774cecf06c60a4e00a560ef2c98d57ca5c92393e9bee05607a50da60b769ac70" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json index 2fbffa7b2a..ea2a8c5253 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-customUserKeyPath-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89035e333ff3fadcaf71971091700371c3c458ea80c7510636dacb4af9b695fd7ecc00000000fdfd0000483045022100f9ffbfdab02c4ae4330127cee71ac1d433f7bf343f8a97bd18e36ef01d8bb1580220114644e893663095eb3cab0031f545ea8757810e62c7226c6942029a3f0501250147304402202df14d5ac1d6a1afc99cbca192f7567f93fa1ae1b035d2ccfaba0d5faf7545ad02203c9fef1593c9491ca817f95a451d29a41f2ed78e1f850fa4c06fa84145325806014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefefffffff3a1e2a518e0bcf55f322a321d2bb9837adc193ea3a3d9590b568a1481f2d6ca00000000fdfd000047304402207a9aca4cead61eaf4d47744157a43b82ea0adcda58e7212bc702248dd87bfa080220044952541b6e6b3ba8b0aef0f88f3a5da3165fcafb945ee74ef644ee5c852c1c01483045022100b12fe0404f59a6a5d0aabb8ab0c22faa4b51307d40009b0410b9868524916c0402203b364303152820e9f53ba0c4f655212d389759c84875369e28a2b45747b23ecf014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5e46020c50b479419e158f066fe5ef8ba1ff9927a81712c99680da214078226300000000fdfd00004730440220398ed033a001fe7a90908de3c72bf72bdd751c148b350f212593afcc8559a6360220655635d2a790ec3bb93452c6c13c4694b126e9aa5d8b841bfe49e3612aa0618601483045022100a0075580d9078099bc8abb5b23e37325fbe9597dbd12ee0335b39b97c391f8f3022052460debc610c7698a6c1d8783291a378035bf256bd7fdbba3866fc5cfbfe0b4014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", - "txid": "3a86a264d5271154f175c25693b03e57e328f40a50c98300b2993ccd72249938" + "transactionHex": "0400008085202f89035e333ff3fadcaf71971091700371c3c458ea80c7510636dacb4af9b695fd7ecc00000000fdfd000047304402203d1a6ce87540f5318ed5b05b1b70910e89504b88d53e13eff2501f7975ca454002200e543301a04901c741a7247015b5c686d64e3b9340675a9e86eb96aa7d25affb0148304502210081434e0fd2a2551f68d1dcdfe52b82dd1304afce4aef95cc24a904c4d25edd530220454ab0139205916b3f376a1959bf28a3a1048488d6c82835d6fe913dd9064ac3014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefefffffff3a1e2a518e0bcf55f322a321d2bb9837adc193ea3a3d9590b568a1481f2d6ca00000000fdfd000047304402201a977d96a5a0022b5dbeeee3eecb56c5335e367dac094875de50e3639486c25102206045b39676e69254966356e169d786cf4863d592132692ea85a1c5a8939a82570148304502210098b60ea8ba82317c5a4cf2392d0e15da7a116fbef1c1d2063b58565ce3a4cd150220413e3f117c098b6e4c38ed0a88b5b9764df9bfe6a428936a9f1923fa212420f2014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff5e46020c50b479419e158f066fe5ef8ba1ff9927a81712c99680da214078226300000000fdfd000047304402203a1df1af0ae37fc8a3612676645f31ee007de703be546b1eda2cbb3f098c5e9f0220576031fbc4d036a3b8c8e6f98794308094303ab360bd9db0f81555b0d89ca570014830450221009be7973108f68e87075b5f93825007f0979f97bc736d780331e69dc49ea8cf92022045b5450a44dd25211b6840c1ff5f83cd80835a6ddd7747be6bb6881645f36e90014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "txid": "8b8b123f335d6b6bb647d90c9436c2c36cb8586da7ee33313d02c795128d272d" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json index 2976eaba85..1236274c7e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-fullSignedRecovery-p2sh.json @@ -25,6 +25,6 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000fc00473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0147304402207a1af49e10ccf6387e35744d77ddb97ffeedc3a6c9935004837cfcc0781b2ecf02206f08b73351cf534c3cd1fc8783dcebb1d7ec6bb9e3e1c83f23942b82116d6fb8014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000fc0047304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760147304402200b2254cf1861ce24f0cd043fa0204ea23bb3bb951655ebe068d460491b98afa80220284483dfc8a5ea6b7ab97818efdfd36c0be4e96e0a89b651074d65fe9c1d6dda014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000fc00473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c014730440220596710908c689f7a213f18433234ceaac57a87f396fb26b56d8ff3a75d5e10b3022071901735691cc9bc4971f18a2d792e579fc57fa3050f6668270cc3d76a4d4d7a014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", - "txid": "57b183596524f631ae5a345a3e3f9712958fa268ab9340502b7ba5081e380dca" + "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000fc0047304402202114269500a719c23ed2a252a937cb043d98a9c9fabe9d9db0085665609cb0f70220010867a43751129188bf6aaea35e3a5e9333f890310e72c89055b929c68993100147304402205e3bb4f48bbe62990a1e9ff150e9d89f54af5cd2d0f8a0b82117bbb09b2d440f022046a0f73b48d06209d0b87b366e2f07ce6c29986500d1a3a6988c87debb2732e0014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000fdfd000047304402203aedc94b85c418092ea978a62efbc9242fe221cf9bc591e50697a35fa967682502207dd48ac5a7b227ef5d98ff8680d71793bcbcec6a56aed54aa96538385173949001483045022100f72bc0e87605e833437cb20281740bfd7d962684eba0ca0667ebc57f0d3c637d022002e2f396a758b1842057e5d6d81b495bc4bb06c54f79e6ce4dcb25d8cb2c115f014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000fdfd000047304402200cf5937fb4aa34fe97d56fd135bcc859ac0571d0b09e039b1a1eaa566355851302203af1c60229b595e21f6528c938e61242559e0fbf481631c51715a2af408e95e401483045022100edcc20959773a53a933cfd243bb6442a6d64525bd092f21e4fcc695ce8bc20bf02202bb360167306f1cfc6bf2c9a7151cdf9dc8b211e7c054f9df9c19b54749e5869014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "txid": "4f820d5809ab839c12ce17ed3699eeee17fd909202d92ec294f665867c0bb479" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index b9d53fcc17..f232f5c79f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,8 +1,8 @@ { - "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402202114269500a719c23ed2a252a937cb043d98a9c9fabe9d9db0085665609cb0f70220010867a43751129188bf6aaea35e3a5e9333f890310e72c89055b929c68993100101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402203aedc94b85c418092ea978a62efbc9242fe221cf9bc591e50697a35fa967682502207dd48ac5a7b227ef5d98ff8680d71793bcbcec6a56aed54aa9653838517394900101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402200cf5937fb4aa34fe97d56fd135bcc859ac0571d0b09e039b1a1eaa566355851302203af1c60229b595e21f6528c938e61242559e0fbf481631c51715a2af408e95e40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tzec", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "92987922c740ff1d60ac8805a17bc3d57462e9abc122b6feea1eae3ed7ac40cc" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "8acfcc1eafc860a35c89ed8c9c80a563692e461cc010ee49d31f7c10215b96d3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json index 20896ff498..8a5aae55d8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-keyternal.json @@ -25,10 +25,10 @@ "valueString": "300000000" } ], - "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000b600473044022051a462adcc4b0c6fec4fc83f978c65dc50340b2697b2bf23a0093db1b486f5040220104fbaa38e362b67cdc4c6939a3ae598323c8a9f00b2db0076c68837d192b84b0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000b60047304402202152f7ce2da69f93db68b43a100a92b7ef8d17ca25da97876fd5fd5730d28fb302204713b3447be32b6c60de9dfbe1659b5f2c05e11ccd686078f8356ddf60caeb760100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000b600473044022077b2e726a6204101dac619f353ad78ea250d147928c8279769694fa00e1335af02207fac674ea397c2f58d39e730777249729d358536fc0a331b386dc04416a50e8c0100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", + "transactionHex": "0400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c8289800000000b60047304402202114269500a719c23ed2a252a937cb043d98a9c9fabe9d9db0085665609cb0f70220010867a43751129188bf6aaea35e3a5e9333f890310e72c89055b929c68993100100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f100000000b60047304402203aedc94b85c418092ea978a62efbc9242fe221cf9bc591e50697a35fa967682502207dd48ac5a7b227ef5d98ff8680d71793bcbcec6a56aed54aa9653838517394900100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c00000000b60047304402200cf5937fb4aa34fe97d56fd135bcc859ac0571d0b09e039b1a1eaa566355851302203af1c60229b595e21f6528c938e61242559e0fbf481631c51715a2af408e95e40100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aefeffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000000000000000000000000000000000", "coin": "tzec", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", - "recoveryAmount": 599906400, - "recoveryAmountString": "599906400", - "txid": "5a42ebea63c0a0efabfd87a52da2b91db034fa4fd2c7b15a07b6b5d44837ae2b" + "recoveryAmount": 599906100, + "recoveryAmountString": "599906100", + "txid": "70920052164c891a073fb4b3bbe2d4a999160ddbd149b35c4f5e87c521e8a5a3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 00121066f3..4a9a9801d8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,7 +1,7 @@ { - "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0160d8c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tzec", - "txid": "92987922c740ff1d60ac8805a17bc3d57462e9abc122b6feea1eae3ed7ac40cc" + "txid": "8acfcc1eafc860a35c89ed8c9c80a563692e461cc010ee49d31f7c10215b96d3" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/test/unit/recovery/backupKeyRecovery.ts index bdc0316d10..7bdabf4069 100644 --- a/modules/abstract-utxo/test/unit/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/test/unit/recovery/backupKeyRecovery.ts @@ -8,6 +8,7 @@ import { BIP32Interface } from '@bitgo/utxo-lib'; import * as utxolib from '@bitgo/utxo-lib'; import { Config, krsProviders, Triple } from '@bitgo/sdk-core'; import { Dimensions } from '@bitgo/unspents'; +import { fixedScriptWallet } from '@bitgo/wasm-utxo'; import { AbstractUtxoCoin, @@ -200,7 +201,18 @@ function run( const inputSum = utxolib.bitgo.unspentSum(recoverUnspents, 'bigint'); const outputSum = recoveryTx.txOutputs.reduce((sum, o) => sum + o.value, BigInt(0)); const fee = inputSum - outputSum; - const vsize = Dimensions.fromPsbt(recoveryTx).getVSize(); + // Use wasm-utxo Dimensions for testnet (matches how fee was calculated), utxolib Dimensions for mainnet + let vsize: number; + if (utxolib.isTestnet(coin.network)) { + const networkName = utxolib.getNetworkName(coin.network); + if (!networkName) { + throw new Error('Invalid network'); + } + const wasmPsbt = fixedScriptWallet.BitGoPsbt.fromBytes(new Uint8Array(recoveryTx.toBuffer()), networkName); + vsize = fixedScriptWallet.Dimensions.fromPsbt(wasmPsbt).getVSize(); + } else { + vsize = Dimensions.fromPsbt(recoveryTx).getVSize(); + } const feeRateSatB = Number(fee) / vsize; const diff = Math.abs(feeRateSatB - defaultFeeRateSatB) / defaultFeeRateSatB; // within 1% From 78a3d35dbaf56f1a601e9dad3ff40a1385774951 Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Tue, 6 Jan 2026 13:11:34 -0800 Subject: [PATCH 03/57] feat: use wasm-utxo dimensions for crossChainRecovery Use fixedScriptWallet.Dimensions from wasm-utxo instead of utxolib Dimensions for fee calculation in crossChainRecovery, eliminating the need for temporary PSBT conversion. Co-authored-by: llm-git Ticket: BTC-2909 TICKET: BTC-2909 --- modules/abstract-utxo/src/recovery/crossChainRecovery.ts | 9 +++++---- .../tbch/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../tbch/recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../tbch/recovery/crossChainRecovery-tbtc-signed.json | 4 ++-- .../tbch/recovery/crossChainRecovery-tbtc-unsigned.json | 2 +- .../tbch/recovery/crossChainRecovery-tbtc4-signed.json | 4 ++-- .../tbch/recovery/crossChainRecovery-tbtc4-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcbgsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../tbch/recovery/crossChainRecovery-tbtcsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../tbch/recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../tbch/recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../tbch/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../tbch/recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tbcha/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tbcha/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tbcha/recovery/crossChainRecovery-tbtc-signed.json | 4 ++-- .../tbcha/recovery/crossChainRecovery-tbtc-unsigned.json | 2 +- .../tbcha/recovery/crossChainRecovery-tbtc4-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtc4-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcbgsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tbsv/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tbtc-signed.json | 4 ++-- .../tbsv/recovery/crossChainRecovery-tbtc-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tbtc4-signed.json | 4 ++-- .../tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcbgsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tbtcsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../tbsv/recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../tbsv/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../tbsv/recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tbtc/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tbtc/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tbtc/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../tbtc/recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../tbtc/recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../tbtc/recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../tbtc/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../tbtc/recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tbtc4/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tbtc4/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tbtc4/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../tbtc4/recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../tbtc4/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../tbtc4/recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tbtcsig/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tbtcsig/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- .../tbtcsig/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tdoge/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tdoge/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tdoge/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../tdoge/recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../tdoge/recovery/crossChainRecovery-tbtc-signed.json | 4 ++-- .../tdoge/recovery/crossChainRecovery-tbtc-unsigned.json | 2 +- .../tdoge/recovery/crossChainRecovery-tbtc4-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtc4-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcbgsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../tdoge/recovery/crossChainRecovery-tltc-signed.json | 4 ++-- .../tdoge/recovery/crossChainRecovery-tltc-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tbch-signed.json | 4 ++-- .../tltc/recovery/crossChainRecovery-tbch-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tbsv-signed.json | 4 ++-- .../tltc/recovery/crossChainRecovery-tbsv-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tbtc-signed.json | 4 ++-- .../tltc/recovery/crossChainRecovery-tbtc-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tbtc4-signed.json | 4 ++-- .../tltc/recovery/crossChainRecovery-tbtc4-unsigned.json | 2 +- .../recovery/crossChainRecovery-tbtcbgsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tbtcsig-signed.json | 4 ++-- .../recovery/crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../tltc/recovery/crossChainRecovery-tdoge-signed.json | 4 ++-- .../tltc/recovery/crossChainRecovery-tdoge-unsigned.json | 2 +- 99 files changed, 152 insertions(+), 151 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index 0501d2c232..4b65d98792 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -1,6 +1,7 @@ import * as utxolib from '@bitgo/utxo-lib'; import { BIP32Interface, bip32 } from '@bitgo/secp256k1'; import { Dimensions } from '@bitgo/unspents'; +import { fixedScriptWallet } from '@bitgo/wasm-utxo'; import { BitGoBase, IWallet, Keychain, Triple, Wallet } from '@bitgo/sdk-core'; import { decrypt } from '@bitgo/sdk-api'; @@ -406,10 +407,10 @@ function createSweepTransactionWasm( const wasmPsbt = createEmptyWasmPsbt(network, walletKeys); addWalletInputsToWasmPsbt(wasmPsbt, unspentsBigint, walletKeys); - // Convert to utxolib PSBT temporarily for dimension calculation - const tempPsbt = wasmPsbtToUtxolibPsbt(wasmPsbt, network); - const vsize = Dimensions.fromPsbt(tempPsbt) - .plus(Dimensions.fromOutput({ script: utxolib.address.toOutputScript(targetAddress, network) })) + // Calculate dimensions using wasm-utxo Dimensions + const targetOutputScript = utxolib.address.toOutputScript(targetAddress, network); + const vsize = fixedScriptWallet.Dimensions.fromPsbt(wasmPsbt) + .plus(fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(targetOutputScript))) .getVSize(); const fee = BigInt(Math.round(vsize * feeRateSatVB)); diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json index 57b5187834..af8a8acaea 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbsv", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json index 53e3c8538a..611fd78dc4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtc", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json index 0644006b9a..09327db9fd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtc4", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json index c4f349da00..5f23732fe7 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtcbgsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json index 83ca6dc69f..de7532d298 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtcsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json index 0eb93e531c..4e4b43063d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tdoge", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json index 0acce0d781..82ee416d9e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tltc", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json index 5d201f94f3..606d16f981 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json index 85bd24d3dd..f0998f69df 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbch", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json index f7c8a31260..6034c0d2f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json index f360a519eb..7f4e0e57c5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtc", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json index f7c8a31260..6034c0d2f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json index 826ea50d5a..3a9238ee33 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtc4", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json index f7c8a31260..6034c0d2f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json index cdc0757e0e..ea603510dd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtcbgsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index f7c8a31260..6034c0d2f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json index ec1861107c..3696402777 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtcsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json index f7c8a31260..6034c0d2f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json index 7438afa34c..7637c699f8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbch", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json index 0731ebe36c..c56814c814 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtc", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json index 9f56d57b1a..4127ebe38d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtc4", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json index 36bfb750ea..01942c36e9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtcbgsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json index 11d7305037..b75dc31512 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtcsig", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json index b0ea24fa65..2dce7a3460 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tdoge", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json index 4ce6fa4783..1dbfdd0a63 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100a7d7b412b2da3064818a87f524038ab5a796b2fb24e72d2ec13d363271cdeb390220519d8330223adf28a3d25027ff572786f78dc941b9a82770793271192c555abe41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tltc", - "recoveryAmount": 99992200 + "recoveryAmount": 99992180 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json index 2867b9d224..16a933aa5f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0188c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json index d1601952ad..d7948b1007 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tbch", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json index e9d7eeb88b..62d0995807 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json index 3d43b5830e..6e830ee5ac 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tbsv", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json index e9d7eeb88b..62d0995807 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json index e297ae5151..3197d335a5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tdoge", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json index e9d7eeb88b..62d0995807 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json index 21a0b44bc3..479f3a25bd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tltc", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json index e9d7eeb88b..62d0995807 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json index bdbe9c261a..697eb00c99 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tbch", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json index 712ba033cf..47a01f2c48 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json index 17fb6e35e6..e670077527 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tbsv", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json index 712ba033cf..47a01f2c48 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json index c2988f580b..358cb57b63 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tdoge", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json index 712ba033cf..47a01f2c48 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json index 1a617665db..ceaf4b1136 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tltc", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json index 712ba033cf..47a01f2c48 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json index e96b35125f..e350d9ef52 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tbch", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json index 6f549823a6..0ddbe146ff 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json index aa0feb3850..d33bd5f3fd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tbsv", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json index 6f549823a6..0ddbe146ff 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json index 459833c86d..76ee6903ef 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tdoge", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json index 6f549823a6..0ddbe146ff 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json index cb8869d040..709cd75e12 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tltc", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json index 6f549823a6..0ddbe146ff 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json index 7b3f71ae9d..0e08d787a0 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tbch", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json index 20830432ff..77db16d6f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json index 54b2231d53..8aabffa139 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tbsv", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json index 20830432ff..77db16d6f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json index deecd4769c..4add660cae 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tdoge", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json index 20830432ff..77db16d6f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json index bd144d8fd4..2b6ccaadd2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47473044022011e77b2c69491ae46eff58551c358d952fe53c459013a5c7aa7f02bfb6c86616022012dac0ce0fa8c13de858fbc756054803fd5bb77e431cb5ad45242ef9773f994901010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tltc", - "recoveryAmount": 99971800 + "recoveryAmount": 99971720 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json index 20830432ff..77db16d6f9 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff01d872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json index 64056c5efd..e03f294762 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbch", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json index 6d700ac698..cb69230d1f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbsv", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json index 1058240c65..98dde59ab6 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtc", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json index 4d3208611d..713b165c3b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtc4", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json index c2c49d58b0..002c5d4e4b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtcbgsig", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json index f40a9a715c..210f5a6932 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtcsig", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json index 91b4b07aa2..e86056c6f8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100aa884be36fd1ee667abf8105aac843aea30c76414f35c3502b6a7f60d4cc06c602201f344595a0a2e5c64bdef2fcb2a2df485400e114a4989d74c5095f7730bfb25501010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tltc", - "recoveryAmount": "10999999799659000" + "recoveryAmount": "10999999799658000" } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json index db9ade18e3..4bb7c04731 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01f88996087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json index d67db4eada..b94682a3b2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbch", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json index 73f773a08e..2b3aec338b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbsv", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json index bad37645b3..4220dc43c7 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtc", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json index 97b2b93814..8e3db06ce3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtc4", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json index a187144b9f..4a99af9910 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtcbgsig", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json index 96ffed3984..0aedb401bb 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtcsig", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json index b75c264034..2b33271cb7 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json @@ -1,8 +1,8 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e474730440220458e2846401c63e9c97600f6877cf5c8550b4681e5dc230c4d3215028c2433e9022045f2276f1dfcc04addcea11acfd3c38046caabb26693f00bec2ae906f04350d301010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tdoge", - "recoveryAmount": 99965000 + "recoveryAmount": 99964900 } \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json index fe38242c12..ac639ab6e1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff014858f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" From bd09e98330156901bc964a01dc031e343108c6ff Mon Sep 17 00:00:00 2001 From: Dereck Tu Date: Wed, 7 Jan 2026 09:40:14 -0500 Subject: [PATCH 04/57] fix: install @api-ts/openapi-generator This commit installs @api-ts/openapi-generator as a dev dependency. This used to be manually installed in CI, but got lost when moving the generation step into a new workflow TICKET: DX-2708 --- package.json | 1 + yarn.lock | 129 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 127 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5cd0a77103..feee4e70c1 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "private": true, "license": "Apache-2.0", "devDependencies": { + "@api-ts/openapi-generator": "5.14.0", "@babel/core": "^7.28.0", "@babel/preset-env": "^7.28.0", "@clack/prompts": "^0.7.0", diff --git a/yarn.lock b/yarn.lock index a384f7f2ba..67388403e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,6 +43,23 @@ io-ts "2.1.3" io-ts-types "^0.5.15" +"@api-ts/openapi-generator@5.14.0": + version "5.14.0" + resolved "https://registry.npmjs.org/@api-ts/openapi-generator/-/openapi-generator-5.14.0.tgz#13d8370ad04fa5b12d49e7f07651af216e4f7331" + integrity sha512-adpM9cRCkprZPawF7rcWL230S5pcGUnumsQaYonkmsIOEcYn7l6/qvtJI7ZXLFt3lqyH9ifPg3eBUk6nsyR2wA== + dependencies: + "@swc/core" "1.5.7" + cmd-ts "0.13.0" + comment-parser "1.4.1" + fp-ts "2.16.9" + io-ts "2.1.3" + io-ts-types "0.5.19" + openapi-types "12.1.3" + resolve "1.22.10" + optionalDependencies: + "@swc/core-darwin-arm64" "1.5.7" + "@swc/core-linux-x64-gnu" "1.5.7" + "@api-ts/response@2.1.0": version "2.1.0" resolved "https://registry.npmjs.org/@api-ts/response/-/response-2.1.0.tgz" @@ -5640,6 +5657,80 @@ resolved "https://registry.npmjs.org/@suchipi/femver/-/femver-1.0.0.tgz" integrity sha512-bprE8+K5V+DPX7q2e2K57ImqNBdfGHDIWaGI5xHxZoxbKOuQZn4wzPiUxOAHnsUr3w3xHrWXwN7gnG/iIuEMIg== +"@swc/core-darwin-arm64@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.7.tgz#2b5cdbd34e4162e50de6147dd1a5cb12d23b08e8" + integrity sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ== + +"@swc/core-darwin-x64@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.7.tgz#6aa7e3c01ab8e5e41597f8a24ff24c4e50936a46" + integrity sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw== + +"@swc/core-linux-arm-gnueabihf@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.7.tgz#160108633b9e1d1ad05f815bedc7e9eb5d59fc2a" + integrity sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ== + +"@swc/core-linux-arm64-gnu@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.7.tgz#cbfa512683c73227ad25552f3b3e722b0e7fbd1d" + integrity sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g== + +"@swc/core-linux-arm64-musl@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.7.tgz#80239cb58fe57f3c86b44617fe784530ec55ee2b" + integrity sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ== + +"@swc/core-linux-x64-gnu@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.7.tgz#a699c1632de60b6a63b7fdb7abcb4fef317e57ca" + integrity sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg== + +"@swc/core-linux-x64-musl@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.7.tgz#8e4c203d6bc41e7f85d7d34d0fdf4ef751fa626c" + integrity sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg== + +"@swc/core-win32-arm64-msvc@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.7.tgz#31e3d42b8c0aa79f0ea1a980c0dd1a999d378ed7" + integrity sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA== + +"@swc/core-win32-ia32-msvc@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.7.tgz#a235285f9f62850aefcf9abb03420f2c54f63638" + integrity sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ== + +"@swc/core-win32-x64-msvc@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.7.tgz#f84641393b5223450d00d97bfff877b8b69d7c9b" + integrity sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg== + +"@swc/core@1.5.7": + version "1.5.7" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.5.7.tgz#e1db7b9887d5f34eb4a3256a738d0c5f1b018c33" + integrity sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ== + dependencies: + "@swc/counter" "^0.1.2" + "@swc/types" "0.1.7" + optionalDependencies: + "@swc/core-darwin-arm64" "1.5.7" + "@swc/core-darwin-x64" "1.5.7" + "@swc/core-linux-arm-gnueabihf" "1.5.7" + "@swc/core-linux-arm64-gnu" "1.5.7" + "@swc/core-linux-arm64-musl" "1.5.7" + "@swc/core-linux-x64-gnu" "1.5.7" + "@swc/core-linux-x64-musl" "1.5.7" + "@swc/core-win32-arm64-msvc" "1.5.7" + "@swc/core-win32-ia32-msvc" "1.5.7" + "@swc/core-win32-x64-msvc" "1.5.7" + +"@swc/counter@^0.1.2", "@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + "@swc/helpers@^0.5.11": version "0.5.17" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz" @@ -5647,6 +5738,13 @@ dependencies: tslib "^2.8.0" +"@swc/types@0.1.7": + version "0.1.7" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz#ea5d658cf460abff51507ca8d26e2d391bafb15e" + integrity sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ== + dependencies: + "@swc/counter" "^0.1.3" + "@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" @@ -8933,6 +9031,16 @@ cmd-shim@^7.0.0: resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-7.0.0.tgz" integrity sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw== +cmd-ts@0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/cmd-ts/-/cmd-ts-0.13.0.tgz#57bdbc5dc95eb5a3503ab3ac9591c91427a79fa1" + integrity sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g== + dependencies: + chalk "^4.0.0" + debug "^4.3.4" + didyoumean "^1.2.2" + strip-ansi "^6.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" @@ -9037,7 +9145,7 @@ comment-parser@1.1.5: resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.5.tgz" integrity sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA== -comment-parser@^1.1.5: +comment-parser@1.4.1, comment-parser@^1.1.5: version "1.4.1" resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz" integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== @@ -10112,6 +10220,11 @@ di@^0.0.1: resolved "https://registry.npmjs.org/di/-/di-0.0.1.tgz" integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + diff@^3.5.0: version "3.5.0" resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" @@ -11892,6 +12005,11 @@ fp-ts@2.16.2: resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.2.tgz" integrity sha512-CkqAjnIKFqvo3sCyoBTqgJvF+bHrSik584S9nhTjtBESLx26cbtVMR/T9a6ApChOcSDAaM3JydDmWDUn4EEXng== +fp-ts@2.16.9: + version "2.16.9" + resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.9.tgz#99628fc5e0bb3b432c4a16d8f4455247380bae8a" + integrity sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ== + fp-ts@^2.0.0, fp-ts@^2.12.2, fp-ts@^2.16.2: version "2.16.11" resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.11.tgz" @@ -13124,7 +13242,7 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -io-ts-types@^0.5.15, io-ts-types@^0.5.16, io-ts-types@^0.5.19: +io-ts-types@0.5.19, io-ts-types@^0.5.15, io-ts-types@^0.5.16, io-ts-types@^0.5.19: version "0.5.19" resolved "https://registry.npmjs.org/io-ts-types/-/io-ts-types-0.5.19.tgz" integrity sha512-kQOYYDZG5vKre+INIDZbLeDJe+oM+4zLpUkjXyTMyUfoCpjJNyi29ZLkuEAwcPufaYo3yu/BsemZtbdD+NtRfQ== @@ -16284,6 +16402,11 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" +openapi-types@12.1.3: + version "12.1.3" + resolved "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" + integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== + opener@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" @@ -18240,7 +18363,7 @@ resolve@1.1.7: resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== -resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.3, resolve@^1.22.4, resolve@~1.22.6: +resolve@1.22.10, resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.3, resolve@^1.22.4, resolve@~1.22.6: version "1.22.10" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== From 03d5339d722ed5d6ecb3c70bb5b3ba0161bd2d7d Mon Sep 17 00:00:00 2001 From: ArunBala-Bitgo Date: Wed, 7 Jan 2026 19:06:26 +0530 Subject: [PATCH 05/57] fix: override verify tss txn for xdc token Ticket: COIN-7060 --- modules/sdk-coin-xdc/src/xdcToken.ts | 37 +++- modules/sdk-coin-xdc/test/resources.ts | 28 +++ modules/sdk-coin-xdc/test/unit/xdcToken.ts | 244 ++++++++++++++++++++- modules/statics/src/account.ts | 2 +- 4 files changed, 308 insertions(+), 3 deletions(-) diff --git a/modules/sdk-coin-xdc/src/xdcToken.ts b/modules/sdk-coin-xdc/src/xdcToken.ts index 3e6d39c7df..7a4b88dece 100644 --- a/modules/sdk-coin-xdc/src/xdcToken.ts +++ b/modules/sdk-coin-xdc/src/xdcToken.ts @@ -3,7 +3,12 @@ */ import { EthLikeTokenConfig, coins } from '@bitgo/statics'; import { BitGoBase, CoinConstructor, NamedCoinConstructor, common, MPCAlgorithm } from '@bitgo/sdk-core'; -import { CoinNames, EthLikeToken, recoveryBlockchainExplorerQuery } from '@bitgo/abstract-eth'; +import { + CoinNames, + EthLikeToken, + recoveryBlockchainExplorerQuery, + VerifyEthTransactionOptions, +} from '@bitgo/abstract-eth'; import { TransactionBuilder } from './lib'; export { EthLikeTokenConfig }; @@ -52,4 +57,34 @@ export class XdcToken extends EthLikeToken { getMPCAlgorithm(): MPCAlgorithm { return 'ecdsa'; } + + /** + * Verify if a tss transaction is valid + * + * @param {VerifyEthTransactionOptions} params + * @param {TransactionParams} params.txParams - params object passed to send + * @param {TransactionPrebuild} params.txPrebuild - prebuild object returned by server + * @param {Wallet} params.wallet - Wallet object to obtain keys to verify against + * @returns {boolean} + */ + async verifyTssTransaction(params: VerifyEthTransactionOptions): Promise { + const { txParams, txPrebuild, wallet } = params; + if ( + !txParams?.recipients && + !( + txParams.prebuildTx?.consolidateId || + (txParams.type && ['acceleration', 'fillNonce', 'transferToken'].includes(txParams.type)) + ) + ) { + throw new Error(`missing txParams`); + } + if (!wallet || !txPrebuild) { + throw new Error(`missing params`); + } + if (txParams.hop && txParams.recipients && txParams.recipients.length > 1) { + throw new Error(`tx cannot be both a batch and hop transaction`); + } + + return true; + } } diff --git a/modules/sdk-coin-xdc/test/resources.ts b/modules/sdk-coin-xdc/test/resources.ts index d6827a41b5..35e16c3023 100644 --- a/modules/sdk-coin-xdc/test/resources.ts +++ b/modules/sdk-coin-xdc/test/resources.ts @@ -77,6 +77,34 @@ const getBalanceResponseNonBitGoRecovery: Record = { message: 'OK', }; +// Mock data for txdc:tmt token transfer TSS transaction +export const mockTokenTransferData = { + txRequestId: '2475368d-f604-46e3-a743-e32f663fa350', + walletId: '695e1ca4fb4a739c8c6f9b49120c55c7', + serializedTxHex: + 'f86a0485045d964b8083061a8094b283ec8dad644effc5c4c50bb7bb21442ac3c2db80b844a9059cbb000000000000000000000000421cdf5e890070c28db0fd8e4bf87deac0cd0ffc00000000000000000000000000000000000000000000000000000000000f4240808080', + signableHex: + 'f86a0485045d964b8083061a8094b283ec8dad644effc5c4c50bb7bb21442ac3c2db80b844a9059cbb000000000000000000000000421cdf5e890070c28db0fd8e4bf87deac0cd0ffc00000000000000000000000000000000000000000000000000000000000f4240338080', + tokenContractAddress: '0xb283ec8dad644effc5c4c50bb7bb21442ac3c2db', + recipientAddress: '0x421cdf5e890070c28db0fd8e4bf87deac0cd0ffc', + senderAddress: '0x6aafaddf545f96772140f0008190c176a065df9a', + tokenAmount: '1000000', + feeInfo: { + fee: 7500000000000000, + feeString: '7500000000000000', + }, + txPrebuild: { + txHex: + 'f86a0485045d964b8083061a8094b283ec8dad644effc5c4c50bb7bb21442ac3c2db80b844a9059cbb000000000000000000000000421cdf5e890070c28db0fd8e4bf87deac0cd0ffc00000000000000000000000000000000000000000000000000000000000f4240808080', + recipients: [ + { + address: '0x421cdf5e890070c28db0fd8e4bf87deac0cd0ffc', + amount: '1000000', + }, + ], + }, +}; + export const mockDataNonBitGoRecovery = { recoveryDestination: '0xd76b586901850f2c656db0cbef795c0851bbec35', userKeyData: diff --git a/modules/sdk-coin-xdc/test/unit/xdcToken.ts b/modules/sdk-coin-xdc/test/unit/xdcToken.ts index 7bbd9883ad..362cab347e 100644 --- a/modules/sdk-coin-xdc/test/unit/xdcToken.ts +++ b/modules/sdk-coin-xdc/test/unit/xdcToken.ts @@ -1,8 +1,10 @@ import 'should'; import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; import { BitGoAPI } from '@bitgo/sdk-api'; +import { IWallet } from '@bitgo/sdk-core'; -import { register } from '../../src'; +import { register, XdcToken } from '../../src'; +import { mockTokenTransferData } from '../resources'; describe('XDC Token:', function () { let bitgo: TestBitGoAPI; @@ -27,4 +29,244 @@ describe('XDC Token:', function () { xdcTokenCoin.network.should.equal('Mainnet'); xdcTokenCoin.decimalPlaces.should.equal(6); }); + + describe('Token Registration and TransactionBuilder', function () { + const mainnetTokens = ['xdc:usdc', 'xdc:lbt', 'xdc:gama', 'xdc:srx', 'xdc:weth']; + const testnetTokens = ['txdc:tmt']; + + describe('Mainnet tokens', function () { + mainnetTokens.forEach((tokenName) => { + it(`${tokenName} should be registered as XdcToken`, function () { + const token = bitgo.coin(tokenName); + token.should.be.instanceOf(XdcToken); + }); + + it(`${tokenName} should create TransactionBuilder without error`, function () { + const token = bitgo.coin(tokenName) as XdcToken; + // @ts-expect-error - accessing protected method for testing + (() => token.getTransactionBuilder()).should.not.throw(); + }); + + it(`${tokenName} should use XDC-specific TransactionBuilder`, function () { + const token = bitgo.coin(tokenName) as XdcToken; + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + builder.should.have.property('_common'); + // Verify it's using XDC's getCommon, not EVM's + // XDC's TransactionBuilder should create successfully without SHARED_EVM_SDK feature + builder.constructor.name.should.equal('TransactionBuilder'); + }); + }); + }); + + describe('Testnet tokens', function () { + testnetTokens.forEach((tokenName) => { + it(`${tokenName} should be registered as XdcToken`, function () { + const token = bitgo.coin(tokenName); + token.should.be.instanceOf(XdcToken); + }); + + it(`${tokenName} should create TransactionBuilder without error`, function () { + const token = bitgo.coin(tokenName) as XdcToken; + // @ts-expect-error - accessing protected method for testing + (() => token.getTransactionBuilder()).should.not.throw(); + }); + + it(`${tokenName} should use XDC-specific TransactionBuilder`, function () { + const token = bitgo.coin(tokenName) as XdcToken; + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + builder.should.have.property('_common'); + builder.constructor.name.should.equal('TransactionBuilder'); + }); + + it(`${tokenName} should have correct base chain`, function () { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const token: any = bitgo.coin(tokenName); + token.getBaseChain().should.equal('txdc'); + }); + + it(`${tokenName} should not throw "Cannot use common sdk module" error`, function () { + const token = bitgo.coin(tokenName) as XdcToken; + let errorThrown = false; + let errorMessage = ''; + + try { + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + // Try to use the builder to ensure it's fully functional + // @ts-expect-error - type expects TransactionType enum + builder.type('Send'); + } catch (e) { + errorThrown = true; + errorMessage = (e as Error).message; + } + + errorThrown.should.equal(false); + errorMessage.should.not.match(/Cannot use common sdk module/); + }); + }); + }); + + it('should verify all XDC tokens use XdcToken class, not EthLikeErc20Token', function () { + const allTokens = [...mainnetTokens, ...testnetTokens]; + + allTokens.forEach((tokenName) => { + const token = bitgo.coin(tokenName); + token.should.be.instanceOf(XdcToken); + token.constructor.name.should.equal('XdcToken'); + token.constructor.name.should.not.equal('EthLikeErc20Token'); + }); + }); + }); + + describe('verifyTssTransaction', function () { + it('should return true for valid token transfer params', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + const result = await token.verifyTssTransaction({ + txParams: { + recipients: [ + { + address: mockTokenTransferData.recipientAddress, + amount: mockTokenTransferData.tokenAmount, + }, + ], + }, + txPrebuild: mockTokenTransferData.txPrebuild as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: mockWallet, + }); + + result.should.equal(true); + }); + + it('should return true for transferToken type without recipients', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + const result = await token.verifyTssTransaction({ + txParams: { + type: 'transferToken', + }, + txPrebuild: mockTokenTransferData.txPrebuild as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: mockWallet, + }); + + result.should.equal(true); + }); + + it('should throw error when txParams.recipients is missing and no valid type', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + await token + .verifyTssTransaction({ + txParams: {}, + txPrebuild: mockTokenTransferData.txPrebuild as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: mockWallet, + }) + .should.be.rejectedWith('missing txParams'); + }); + + it('should throw error when wallet is missing', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + + await token + .verifyTssTransaction({ + txParams: { + recipients: [ + { + address: mockTokenTransferData.recipientAddress, + amount: mockTokenTransferData.tokenAmount, + }, + ], + }, + txPrebuild: mockTokenTransferData.txPrebuild as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: undefined as unknown as IWallet, + }) + .should.be.rejectedWith('missing params'); + }); + + it('should throw error when txPrebuild is missing', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + await token + .verifyTssTransaction({ + txParams: { + recipients: [ + { + address: mockTokenTransferData.recipientAddress, + amount: mockTokenTransferData.tokenAmount, + }, + ], + }, + txPrebuild: undefined as unknown as Parameters[0]['txPrebuild'], + wallet: mockWallet, + }) + .should.be.rejectedWith('missing params'); + }); + + it('should throw error for batch + hop transaction', async function () { + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + await token + .verifyTssTransaction({ + txParams: { + hop: true, + recipients: [ + { address: '0x1111111111111111111111111111111111111111', amount: '1000' }, + { address: '0x2222222222222222222222222222222222222222', amount: '2000' }, + ], + }, + txPrebuild: mockTokenTransferData.txPrebuild as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: mockWallet, + }) + .should.be.rejectedWith('tx cannot be both a batch and hop transaction'); + }); + + it('should not throw EIP155 error when verifying token transaction', async function () { + // This test ensures that verifyTssTransaction does NOT parse the txHex + // which would fail with "Incompatible EIP155-based V" error + const token = bitgo.coin('txdc:tmt') as XdcToken; + const mockWallet = {} as unknown as IWallet; + + // Use the signableHex (with v=51) which would fail if parsed + const txPrebuildWithSignableHex = { + ...mockTokenTransferData.txPrebuild, + txHex: mockTokenTransferData.signableHex, + }; + + // This should NOT throw EIP155 error because verifyTssTransaction + // does not parse the transaction + const result = await token.verifyTssTransaction({ + txParams: { + recipients: [ + { + address: mockTokenTransferData.recipientAddress, + amount: mockTokenTransferData.tokenAmount, + }, + ], + }, + txPrebuild: txPrebuildWithSignableHex as unknown as Parameters< + typeof token.verifyTssTransaction + >[0]['txPrebuild'], + wallet: mockWallet, + }); + + result.should.equal(true); + }); + }); }); diff --git a/modules/statics/src/account.ts b/modules/statics/src/account.ts index c3d01dc402..0afdabb27e 100644 --- a/modules/statics/src/account.ts +++ b/modules/statics/src/account.ts @@ -2888,7 +2888,7 @@ export function xdcErc20( decimalPlaces: number, contractAddress: string, asset: UnderlyingAsset, - features: CoinFeature[] = [...AccountCoin.DEFAULT_FEATURES, CoinFeature.EIP1559], + features: CoinFeature[] = AccountCoin.DEFAULT_FEATURES, prefix = '', suffix: string = name.toUpperCase(), network: AccountNetwork = Networks.main.xdc, From 5982cf4fee9cbe877e260a5fcaee5832ddc55a5c Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 15:16:50 +0100 Subject: [PATCH 06/57] feat(abstract-utxo): use wasm-utxo address generator for all networks Replace utxolib address generation with unified wasm-utxo implementation for both testnet and mainnet networks. Issue: BTC-2912 Co-authored-by: llm-git --- .../abstract-utxo/src/address/fixedScript.ts | 32 +++---------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/modules/abstract-utxo/src/address/fixedScript.ts b/modules/abstract-utxo/src/address/fixedScript.ts index 3cb9dcfb00..2325553add 100644 --- a/modules/abstract-utxo/src/address/fixedScript.ts +++ b/modules/abstract-utxo/src/address/fixedScript.ts @@ -14,7 +14,6 @@ import { } from '@bitgo/sdk-core'; import * as utxolib from '@bitgo/utxo-lib'; import { bitgo } from '@bitgo/utxo-lib'; -import { bip32 } from '@bitgo/secp256k1'; import * as wasmUtxo from '@bitgo/wasm-utxo'; type ScriptType2Of3 = bitgo.outputScripts.ScriptType2Of3; @@ -38,15 +37,6 @@ interface GenerateFixedScriptAddressOptions extends GenerateAddressOptions { keychains: { pub: string }[]; } -function canonicalAddress(network: utxolib.Network, address: string, format?: CreateAddressFormat): string { - if (format === 'cashaddr') { - const script = utxolib.addressFormat.toOutputScriptTryFormats(address, network); - return utxolib.addressFormat.fromOutputScriptWithFormat(script, format, network); - } - // Default to canonical format (base58 for most coins) - return utxolib.addressFormat.toCanonicalFormat(address, network); -} - function supportsAddressType(network: utxolib.Network, addressType: ScriptType2Of3): boolean { return utxolib.bitgo.outputScripts.isSupportedScriptType(network, addressType); } @@ -58,24 +48,10 @@ export function generateAddressWithChainAndIndex( index: number, format: CreateAddressFormat | undefined ): string { - if (utxolib.isTestnet(network)) { - // Convert CreateAddressFormat to AddressFormat for wasm-utxo - // 'base58' -> 'default', 'cashaddr' -> 'cashaddr' - const wasmFormat = format === 'base58' ? 'default' : format; - return wasmUtxo.fixedScriptWallet.address(keychains, chain, index, network, wasmFormat); - } - - if (!(keychains instanceof bitgo.RootWalletKeys)) { - const hdNodes = keychains.map((pub) => bip32.fromBase58(pub)); - keychains = new bitgo.RootWalletKeys(hdNodes as Triple); - } - - const addressType = bitgo.scriptTypeForChain(chain); - - const derivedKeys = keychains.deriveForChainAndIndex(chain, index).publicKeys; - const { scriptPubKey: outputScript } = utxolib.bitgo.outputScripts.createOutputScript2of3(derivedKeys, addressType); - const address = utxolib.address.fromOutputScript(outputScript, network); - return canonicalAddress(network, address, format); + // Convert CreateAddressFormat to AddressFormat for wasm-utxo + // 'base58' -> 'default', 'cashaddr' -> 'cashaddr' + const wasmFormat = format === 'base58' ? 'default' : format; + return wasmUtxo.fixedScriptWallet.address(keychains, chain, index, network, wasmFormat); } /** From 92153022f243072f77a330522271f44f0c09a009 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 10:35:01 +0100 Subject: [PATCH 07/57] feat(abstract-utxo): simplify testnet coin name type and check Use a type union with template literals to derive testnet coin names from mainnet names. Update validation function to check if name starts with 't' followed by a valid mainnet coin name. This now declares some testnets that may not really exists, but simplifies the code and type definitions significantly. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/names.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/modules/abstract-utxo/src/names.ts b/modules/abstract-utxo/src/names.ts index 346fe99a4b..b6de088767 100644 --- a/modules/abstract-utxo/src/names.ts +++ b/modules/abstract-utxo/src/names.ts @@ -1,21 +1,9 @@ import * as utxolib from '@bitgo/utxo-lib'; export const utxoCoinsMainnet = ['btc', 'bch', 'bcha', 'bsv', 'btg', 'dash', 'doge', 'ltc', 'zec'] as const; -export const utxoCoinsTestnet = [ - 'tbtc', - 'tbch', - 'tbsv', - 'tdash', - 'tdoge', - 'tltc', - 'tzec', - 'tbtcsig', - 'tbtc4', - 'tbtcbgsig', -] as const; export type UtxoCoinNameMainnet = (typeof utxoCoinsMainnet)[number]; -export type UtxoCoinNameTestnet = (typeof utxoCoinsTestnet)[number]; +export type UtxoCoinNameTestnet = `t${UtxoCoinNameMainnet}` | 'tbtcsig' | 'tbtc4' | 'tbtcbgsig'; export type UtxoCoinName = UtxoCoinNameMainnet | UtxoCoinNameTestnet; export function isUtxoCoinNameMainnet(coinName: string): coinName is UtxoCoinNameMainnet { @@ -23,7 +11,7 @@ export function isUtxoCoinNameMainnet(coinName: string): coinName is UtxoCoinNam } export function isUtxoCoinNameTestnet(coinName: string): coinName is UtxoCoinNameTestnet { - return utxoCoinsTestnet.includes(coinName as UtxoCoinNameTestnet); + return isUtxoCoinNameMainnet(coinName.slice(1)) && coinName.startsWith('t'); } export function isUtxoCoinName(coinName: string): coinName is UtxoCoinName { From 4f0cd233f9536ac0578e9c5dd6c68d82cce2add7 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 10:43:28 +0100 Subject: [PATCH 08/57] feat(abstract-utxo): refine typed interfaces and update naming Refines and enhances type definitions throughout the abstract-utxo module. Introduces cleaner naming conventions with `getCoinName` replacing the deprecated `getChainFromNetwork` function. Adds proper return type annotations to class methods for better static analysis and IDE support. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/abstractUtxoCoin.ts | 33 +++++++++++++------ modules/abstract-utxo/src/names.ts | 13 +++++--- .../unit/transaction/fixedScript/parsePsbt.ts | 4 +-- 3 files changed, 34 insertions(+), 16 deletions(-) diff --git a/modules/abstract-utxo/src/abstractUtxoCoin.ts b/modules/abstract-utxo/src/abstractUtxoCoin.ts index 29203be6a3..5ca479e094 100644 --- a/modules/abstract-utxo/src/abstractUtxoCoin.ts +++ b/modules/abstract-utxo/src/abstractUtxoCoin.ts @@ -76,7 +76,7 @@ import { ErrorImplicitExternalOutputs, } from './transaction/descriptor/verifyTransaction'; import { assertDescriptorWalletAddress, getDescriptorMapFromWallet, isDescriptorWallet } from './descriptor'; -import { getChainFromNetwork, getFamilyFromNetwork, getFullNameFromNetwork } from './names'; +import { getCoinName, getFamilyFromNetwork, getFullNameFromNetwork, UtxoCoinName, UtxoCoinNameMainnet } from './names'; import { assertFixedScriptWalletAddress } from './address/fixedScript'; import { isSdkBackend, ParsedTransaction, SdkBackend } from './transaction/types'; import { decodePsbtWith, encodeTransaction, stringToBufferTryFormats } from './transaction/decode'; @@ -387,24 +387,29 @@ export abstract class AbstractUtxoCoin this._network = network; } - get network() { + /** @deprecated - will be removed when we drop support for utxolib */ + get network(): utxolib.Network { return this._network; } - getChain() { - return getChainFromNetwork(this.network); + get name(): UtxoCoinName { + return getCoinName(this.network); } - getFamily() { + getChain(): UtxoCoinName { + return this.name; + } + + getFamily(): UtxoCoinNameMainnet { return getFamilyFromNetwork(this.network); } - getFullName() { + getFullName(): string { return getFullNameFromNetwork(this.network); } /** Indicates whether the coin supports a block target */ - supportsBlockTarget() { + supportsBlockTarget(): boolean { // FIXME: the SDK does not seem to use this anywhere so it is unclear what the purpose of this method is switch (getMainnet(this.network)) { case utxolib.networks.bitcoin: @@ -428,7 +433,7 @@ export abstract class AbstractUtxoCoin * Returns the factor between the base unit and its smallest subdivison * @return {number} */ - getBaseFactor() { + getBaseFactor(): number { return 1e8; } @@ -466,7 +471,7 @@ export abstract class AbstractUtxoCoin * @param {String} pub the pub to be checked * @returns {Boolean} is it valid? */ - isValidPub(pub: string) { + isValidPub(pub: string): boolean { try { return bip32.fromBase58(pub).isNeutered(); } catch (e) { @@ -1056,7 +1061,15 @@ export abstract class AbstractUtxoCoin } /** @inheritDoc */ - auditDecryptedKey({ multiSigType, publicKey, prv }) { + auditDecryptedKey({ + multiSigType, + publicKey, + prv, + }: { + multiSigType: MultisigType; + publicKey: string; + prv: string; + }): void { if (multiSigType === 'tss') { throw new Error('tss auditing is not supported for this coin'); } diff --git a/modules/abstract-utxo/src/names.ts b/modules/abstract-utxo/src/names.ts index b6de088767..2f71f56df0 100644 --- a/modules/abstract-utxo/src/names.ts +++ b/modules/abstract-utxo/src/names.ts @@ -66,10 +66,11 @@ export function getFamilyFromNetwork(n: utxolib.Network): UtxoCoinNameMainnet { } /** + * @deprecated - will be removed when we drop support for utxolib * Get the chain name for a network. * The chain is different for every network. */ -export function getChainFromNetwork(n: utxolib.Network): string { +export function getCoinName(n: utxolib.Network): UtxoCoinName { switch (getNetworkName(n)) { case 'bitcoinPublicSignet': return 'tbtcsig'; @@ -101,18 +102,22 @@ export function getChainFromNetwork(n: utxolib.Network): string { } /** + * @deprecated - will be removed when we drop support for utxolib * @param coinName - the name of the coin (e.g. 'btc', 'bch', 'ltc'). Also called 'chain' in some contexts. * @returns the network for a coin. This is the mainnet network for the coin. */ -export function getNetworkFromChain(coinName: string): utxolib.Network { +export function getNetworkFromCoinName(coinName: string): utxolib.Network { for (const network of utxolib.getNetworkList()) { - if (getChainFromNetwork(network) === coinName) { + if (getCoinName(network) === coinName) { return network; } } - throw new Error(`Unknown chain ${coinName}`); + throw new Error(`Unknown coin name ${coinName}`); } +/** @deprecated - use getNetworkFromCoinName instead */ +export const getNetworkFromChain = getNetworkFromCoinName; + export function getFullNameFromNetwork(n: utxolib.Network): string { const name = getNetworkName(n); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts index f5db82dccd..b9993306bb 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts @@ -14,7 +14,7 @@ import type { TransactionExplanation, ChangeAddressInfo, } from '../../../../src/transaction/fixedScript/explainTransaction'; -import { getChainFromNetwork } from '../../../../src/names'; +import { getCoinName } from '../../../../src/names'; import { TransactionPrebuild } from '../../../../src/abstractUtxoCoin'; import { hasWasmUtxoSupport } from './util'; @@ -110,7 +110,7 @@ function describeParseTransactionWith( let stubExplainTransaction: sinon.SinonStub; before('prepare', async function () { - const coinName = getChainFromNetwork(acidTest.network); + const coinName = getCoinName(acidTest.network); coin = getUtxoCoin(coinName); // Create PSBT and explanation From 75d85f899fe01f86aa2a09b45a7d4b9150a37ded Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 11:40:15 +0100 Subject: [PATCH 09/57] fix(abstract-utxo): improve type checking in isUtxoWalletData Check that obj.coin is a string before testing if it's a valid UTXO coin name. This prevents potential runtime errors when processing wallet data. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/wallet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/abstract-utxo/src/wallet.ts b/modules/abstract-utxo/src/wallet.ts index bdb1b49b57..604f5acb9d 100644 --- a/modules/abstract-utxo/src/wallet.ts +++ b/modules/abstract-utxo/src/wallet.ts @@ -13,7 +13,7 @@ export interface UtxoWalletData extends WalletData { } export function isUtxoWalletData(obj: WalletData): obj is UtxoWalletData { - return isUtxoCoinName(obj.coin); + return typeof obj.coin === 'string' && isUtxoCoinName(obj.coin); } export interface UtxoWallet extends Wallet { From 2a156874daf73527d95465ffa0f7063e69b214e1 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 11:40:27 +0100 Subject: [PATCH 10/57] feat(abstract-utxo): define coin name in coin class instead of network This change makes coin name an explicit property of each coin class instead of deriving it from the network. Coin classes now declare their name directly with a readonly property, and the network is derived from the name instead. This simplifies the constructor by removing the network parameter and improves the type safety by making the relationship between coin name and network explicit. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/abstractUtxoCoin.ts | 26 ++++++++----------- modules/abstract-utxo/src/impl/bch/bch.ts | 9 ++++--- modules/abstract-utxo/src/impl/bch/tbch.ts | 7 +++-- modules/abstract-utxo/src/impl/bcha/bcha.ts | 9 ++++--- modules/abstract-utxo/src/impl/bcha/tbcha.ts | 7 +++-- modules/abstract-utxo/src/impl/bsv/bsv.ts | 9 ++++--- modules/abstract-utxo/src/impl/bsv/tbsv.ts | 7 +++-- modules/abstract-utxo/src/impl/btc/btc.ts | 10 ++++--- modules/abstract-utxo/src/impl/btc/tbtc.ts | 7 +++-- modules/abstract-utxo/src/impl/btc/tbtc4.ts | 7 +++-- .../abstract-utxo/src/impl/btc/tbtcbgsig.ts | 7 +++-- modules/abstract-utxo/src/impl/btc/tbtcsig.ts | 7 +++-- modules/abstract-utxo/src/impl/btg/btg.ts | 10 ++++--- modules/abstract-utxo/src/impl/dash/dash.ts | 10 ++++--- modules/abstract-utxo/src/impl/dash/tdash.ts | 7 +++-- modules/abstract-utxo/src/impl/doge/doge.ts | 10 ++++--- modules/abstract-utxo/src/impl/doge/tdoge.ts | 7 +++-- modules/abstract-utxo/src/impl/ltc/ltc.ts | 9 ++++--- modules/abstract-utxo/src/impl/ltc/tltc.ts | 6 ++++- modules/abstract-utxo/src/impl/zec/tzec.ts | 7 +++-- modules/abstract-utxo/src/impl/zec/zec.ts | 10 ++++--- 21 files changed, 118 insertions(+), 70 deletions(-) diff --git a/modules/abstract-utxo/src/abstractUtxoCoin.ts b/modules/abstract-utxo/src/abstractUtxoCoin.ts index 5ca479e094..cd50ee9d7d 100644 --- a/modules/abstract-utxo/src/abstractUtxoCoin.ts +++ b/modules/abstract-utxo/src/abstractUtxoCoin.ts @@ -76,7 +76,13 @@ import { ErrorImplicitExternalOutputs, } from './transaction/descriptor/verifyTransaction'; import { assertDescriptorWalletAddress, getDescriptorMapFromWallet, isDescriptorWallet } from './descriptor'; -import { getCoinName, getFamilyFromNetwork, getFullNameFromNetwork, UtxoCoinName, UtxoCoinNameMainnet } from './names'; +import { + getFamilyFromNetwork, + getFullNameFromNetwork, + getNetworkFromCoinName, + UtxoCoinName, + UtxoCoinNameMainnet, +} from './names'; import { assertFixedScriptWalletAddress } from './address/fixedScript'; import { isSdkBackend, ParsedTransaction, SdkBackend } from './transaction/types'; import { decodePsbtWith, encodeTransaction, stringToBufferTryFormats } from './transaction/decode'; @@ -369,31 +375,21 @@ export abstract class AbstractUtxoCoin extends BaseCoin implements Musig2Participant, Musig2Participant { + abstract name: UtxoCoinName; + public altScriptHash?: number; public supportAltScriptDestination?: boolean; public defaultSdkBackend: SdkBackend = 'utxolib'; public readonly amountType: 'number' | 'bigint'; - private readonly _network: utxolib.Network; - protected constructor(bitgo: BitGoBase, network: utxolib.Network, amountType: 'number' | 'bigint' = 'number') { + protected constructor(bitgo: BitGoBase, amountType: 'number' | 'bigint' = 'number') { super(bitgo); - if (!utxolib.isValidNetwork(network)) { - throw new Error( - 'invalid network: please make sure to use the same version of ' + - '@bitgo/utxo-lib as this library when initializing an instance of this class' - ); - } this.amountType = amountType; - this._network = network; } /** @deprecated - will be removed when we drop support for utxolib */ get network(): utxolib.Network { - return this._network; - } - - get name(): UtxoCoinName { - return getCoinName(this.network); + return getNetworkFromCoinName(this.name); } getChain(): UtxoCoinName { diff --git a/modules/abstract-utxo/src/impl/bch/bch.ts b/modules/abstract-utxo/src/impl/bch/bch.ts index f46faf875c..c7be138619 100644 --- a/modules/abstract-utxo/src/impl/bch/bch.ts +++ b/modules/abstract-utxo/src/impl/bch/bch.ts @@ -1,12 +1,15 @@ import { BitGoBase } from '@bitgo/sdk-core'; import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; import { isScriptRecipient } from '../../transaction'; export class Bch extends AbstractUtxoCoin { - protected constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.bitcoincash); + readonly name: UtxoCoinName = 'bch'; + + protected constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Bch { diff --git a/modules/abstract-utxo/src/impl/bch/tbch.ts b/modules/abstract-utxo/src/impl/bch/tbch.ts index ca10b5f380..a5988c4c41 100644 --- a/modules/abstract-utxo/src/impl/bch/tbch.ts +++ b/modules/abstract-utxo/src/impl/bch/tbch.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as bitcoin from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Bch } from './bch'; export class Tbch extends Bch { + readonly name: UtxoCoinName = 'tbch'; + constructor(bitgo: BitGoBase) { - super(bitgo, bitcoin.networks.bitcoincashTestnet); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbch { diff --git a/modules/abstract-utxo/src/impl/bcha/bcha.ts b/modules/abstract-utxo/src/impl/bcha/bcha.ts index 98defc0798..7acb6c422c 100644 --- a/modules/abstract-utxo/src/impl/bcha/bcha.ts +++ b/modules/abstract-utxo/src/impl/bcha/bcha.ts @@ -1,12 +1,13 @@ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; import { Bch } from '../bch/bch'; -import { UtxoNetwork } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; export class Bcha extends Bch { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.ecash); + readonly name: UtxoCoinName = 'bcha'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Bcha { diff --git a/modules/abstract-utxo/src/impl/bcha/tbcha.ts b/modules/abstract-utxo/src/impl/bcha/tbcha.ts index 3403631159..4df0bd1096 100644 --- a/modules/abstract-utxo/src/impl/bcha/tbcha.ts +++ b/modules/abstract-utxo/src/impl/bcha/tbcha.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Bcha } from './bcha'; export class Tbcha extends Bcha { + readonly name: UtxoCoinName = 'tbcha'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.ecashTest); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbcha { diff --git a/modules/abstract-utxo/src/impl/bsv/bsv.ts b/modules/abstract-utxo/src/impl/bsv/bsv.ts index 2570c6b73d..c2e9210e6d 100644 --- a/modules/abstract-utxo/src/impl/bsv/bsv.ts +++ b/modules/abstract-utxo/src/impl/bsv/bsv.ts @@ -1,12 +1,13 @@ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; -import { UtxoNetwork } from '../../abstractUtxoCoin'; import { Bch } from '../bch/bch'; +import { UtxoCoinName } from '../../names'; export class Bsv extends Bch { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.bitcoinsv); + readonly name: UtxoCoinName = 'bsv'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Bsv { diff --git a/modules/abstract-utxo/src/impl/bsv/tbsv.ts b/modules/abstract-utxo/src/impl/bsv/tbsv.ts index d3cfac98bf..49b3533204 100644 --- a/modules/abstract-utxo/src/impl/bsv/tbsv.ts +++ b/modules/abstract-utxo/src/impl/bsv/tbsv.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Bsv } from './bsv'; export class Tbsv extends Bsv { + readonly name: UtxoCoinName = 'tbsv'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.bitcoinsvTestnet); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbsv { diff --git a/modules/abstract-utxo/src/impl/btc/btc.ts b/modules/abstract-utxo/src/impl/btc/btc.ts index 26bb29edb7..d1f5f2c574 100644 --- a/modules/abstract-utxo/src/impl/btc/btc.ts +++ b/modules/abstract-utxo/src/impl/btc/btc.ts @@ -3,9 +3,9 @@ import { VerifyRecoveryTransactionOptions as BaseVerifyRecoveryTransactionOptions, Wallet, } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; import { InscriptionBuilder } from './inscriptionBuilder'; @@ -14,8 +14,10 @@ export interface VerifyRecoveryTransactionOptions extends BaseVerifyRecoveryTran } export class Btc extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.bitcoin); + readonly name: UtxoCoinName = 'btc'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Btc { diff --git a/modules/abstract-utxo/src/impl/btc/tbtc.ts b/modules/abstract-utxo/src/impl/btc/tbtc.ts index 7d8c84bcaa..93bb881376 100644 --- a/modules/abstract-utxo/src/impl/btc/tbtc.ts +++ b/modules/abstract-utxo/src/impl/btc/tbtc.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Btc } from './btc'; export class Tbtc extends Btc { + readonly name: UtxoCoinName = 'tbtc'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.testnet); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbtc { diff --git a/modules/abstract-utxo/src/impl/btc/tbtc4.ts b/modules/abstract-utxo/src/impl/btc/tbtc4.ts index c4052c9e54..25407452b8 100644 --- a/modules/abstract-utxo/src/impl/btc/tbtc4.ts +++ b/modules/abstract-utxo/src/impl/btc/tbtc4.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Btc } from './btc'; export class Tbtc4 extends Btc { + readonly name: UtxoCoinName = 'tbtc4'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.bitcoinTestnet4); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbtc4 { diff --git a/modules/abstract-utxo/src/impl/btc/tbtcbgsig.ts b/modules/abstract-utxo/src/impl/btc/tbtcbgsig.ts index 20927abff1..e1d8810a9c 100644 --- a/modules/abstract-utxo/src/impl/btc/tbtcbgsig.ts +++ b/modules/abstract-utxo/src/impl/btc/tbtcbgsig.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Btc } from './btc'; export class Tbtcbgsig extends Btc { + readonly name: UtxoCoinName = 'tbtcbgsig'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.bitcoinBitGoSignet); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbtcbgsig { diff --git a/modules/abstract-utxo/src/impl/btc/tbtcsig.ts b/modules/abstract-utxo/src/impl/btc/tbtcsig.ts index 5e886497c6..2f1e466a88 100644 --- a/modules/abstract-utxo/src/impl/btc/tbtcsig.ts +++ b/modules/abstract-utxo/src/impl/btc/tbtcsig.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Btc } from './btc'; export class Tbtcsig extends Btc { + readonly name: UtxoCoinName = 'tbtcsig'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.bitcoinPublicSignet); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tbtcsig { diff --git a/modules/abstract-utxo/src/impl/btg/btg.ts b/modules/abstract-utxo/src/impl/btg/btg.ts index 3fdbba425e..9b552ce023 100644 --- a/modules/abstract-utxo/src/impl/btg/btg.ts +++ b/modules/abstract-utxo/src/impl/btg/btg.ts @@ -1,11 +1,13 @@ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; export class Btg extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.bitcoingold); + readonly name: UtxoCoinName = 'btg'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Btg { diff --git a/modules/abstract-utxo/src/impl/dash/dash.ts b/modules/abstract-utxo/src/impl/dash/dash.ts index 0fb80f5242..f1b374f9f0 100644 --- a/modules/abstract-utxo/src/impl/dash/dash.ts +++ b/modules/abstract-utxo/src/impl/dash/dash.ts @@ -1,11 +1,13 @@ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; export class Dash extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.dash); + readonly name: UtxoCoinName = 'dash'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Dash { diff --git a/modules/abstract-utxo/src/impl/dash/tdash.ts b/modules/abstract-utxo/src/impl/dash/tdash.ts index e908d4efd3..93a379436a 100644 --- a/modules/abstract-utxo/src/impl/dash/tdash.ts +++ b/modules/abstract-utxo/src/impl/dash/tdash.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Dash } from './dash'; export class Tdash extends Dash { + readonly name: UtxoCoinName = 'tdash'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.dashTest); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tdash { return new Tdash(bitgo); diff --git a/modules/abstract-utxo/src/impl/doge/doge.ts b/modules/abstract-utxo/src/impl/doge/doge.ts index 26eaae5f4f..547935711f 100644 --- a/modules/abstract-utxo/src/impl/doge/doge.ts +++ b/modules/abstract-utxo/src/impl/doge/doge.ts @@ -1,9 +1,8 @@ import { BitGoBase, HalfSignedUtxoTransaction, SignedTransaction } from '@bitgo/sdk-core'; -import { bitgo, networks } from '@bitgo/utxo-lib'; +import { bitgo } from '@bitgo/utxo-lib'; import { AbstractUtxoCoin, - UtxoNetwork, SignTransactionOptions, ExplainTransactionOptions, ParseTransactionOptions, @@ -12,6 +11,7 @@ import { TransactionInfo, TransactionPrebuild, } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; import { ParsedTransaction } from '../../transaction/types'; import type { TransactionExplanation } from '../../transaction/fixedScript/explainTransaction'; import type { CrossChainRecoverySigned, CrossChainRecoveryUnsigned } from '../../recovery/crossChainRecovery'; @@ -56,8 +56,10 @@ function parseTransactionPrebuild( } export class Doge extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || networks.dogecoin, 'bigint'); + readonly name: UtxoCoinName = 'doge'; + + constructor(bitgo: BitGoBase) { + super(bitgo, 'bigint'); } static createInstance(bitgo: BitGoBase): Doge { diff --git a/modules/abstract-utxo/src/impl/doge/tdoge.ts b/modules/abstract-utxo/src/impl/doge/tdoge.ts index d85afa97d4..5fbb8d223c 100644 --- a/modules/abstract-utxo/src/impl/doge/tdoge.ts +++ b/modules/abstract-utxo/src/impl/doge/tdoge.ts @@ -2,13 +2,16 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Doge } from './doge'; export class Tdoge extends Doge { + readonly name: UtxoCoinName = 'tdoge'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.dogecoinTest); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tdoge { return new Tdoge(bitgo); diff --git a/modules/abstract-utxo/src/impl/ltc/ltc.ts b/modules/abstract-utxo/src/impl/ltc/ltc.ts index 68229bf8d9..ce4a2a6ac9 100644 --- a/modules/abstract-utxo/src/impl/ltc/ltc.ts +++ b/modules/abstract-utxo/src/impl/ltc/ltc.ts @@ -1,11 +1,14 @@ import { BitGoBase } from '@bitgo/sdk-core'; import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; export class Ltc extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.litecoin); + readonly name: UtxoCoinName = 'ltc'; + + constructor(bitgo: BitGoBase) { + super(bitgo); // use legacy script hash version, which is the current Bitcoin one this.altScriptHash = utxolib.networks.bitcoin.scriptHash; // do not support alt destinations in prod diff --git a/modules/abstract-utxo/src/impl/ltc/tltc.ts b/modules/abstract-utxo/src/impl/ltc/tltc.ts index 055228bda6..a6832d74e9 100644 --- a/modules/abstract-utxo/src/impl/ltc/tltc.ts +++ b/modules/abstract-utxo/src/impl/ltc/tltc.ts @@ -1,11 +1,15 @@ import { BitGoBase } from '@bitgo/sdk-core'; import * as utxolib from '@bitgo/utxo-lib'; +import { UtxoCoinName } from '../../names'; + import { Ltc } from './ltc'; export class Tltc extends Ltc { + readonly name: UtxoCoinName = 'tltc'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.litecoinTest); + super(bitgo); this.altScriptHash = utxolib.networks.testnet.scriptHash; // support alt destinations on test this.supportAltScriptDestination = false; diff --git a/modules/abstract-utxo/src/impl/zec/tzec.ts b/modules/abstract-utxo/src/impl/zec/tzec.ts index 4cf80e0fc0..dfc18d56b8 100644 --- a/modules/abstract-utxo/src/impl/zec/tzec.ts +++ b/modules/abstract-utxo/src/impl/zec/tzec.ts @@ -1,11 +1,14 @@ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; + +import { UtxoCoinName } from '../../names'; import { Zec } from './zec'; export class Tzec extends Zec { + readonly name: UtxoCoinName = 'tzec'; + constructor(bitgo: BitGoBase) { - super(bitgo, utxolib.networks.zcashTest); + super(bitgo); } static createInstance(bitgo: BitGoBase): Tzec { diff --git a/modules/abstract-utxo/src/impl/zec/zec.ts b/modules/abstract-utxo/src/impl/zec/zec.ts index 9254e320da..0ee1df3081 100644 --- a/modules/abstract-utxo/src/impl/zec/zec.ts +++ b/modules/abstract-utxo/src/impl/zec/zec.ts @@ -2,13 +2,15 @@ * @prettier */ import { BitGoBase } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; -import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin'; +import { AbstractUtxoCoin } from '../../abstractUtxoCoin'; +import { UtxoCoinName } from '../../names'; export class Zec extends AbstractUtxoCoin { - constructor(bitgo: BitGoBase, network?: UtxoNetwork) { - super(bitgo, network || utxolib.networks.zcash); + readonly name: UtxoCoinName = 'zec'; + + constructor(bitgo: BitGoBase) { + super(bitgo); } static createInstance(bitgo: BitGoBase): Zec { From e3215603398944de3006ca7c24d7c7a08de2e9fe Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 11:49:20 +0100 Subject: [PATCH 11/57] feat(abstract-utxo): add explicit testnet coin array and mainnet mapping Add explicit array of testnet coin names instead of deriving them with string operations. Add getMainnetCoinName function to map any coin to its mainnet variant, with special handling for Bitcoin testnet variants. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/names.ts | 30 +++++++++++++++++++++++- modules/abstract-utxo/test/unit/coins.ts | 21 +++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/modules/abstract-utxo/src/names.ts b/modules/abstract-utxo/src/names.ts index 2f71f56df0..467d459a94 100644 --- a/modules/abstract-utxo/src/names.ts +++ b/modules/abstract-utxo/src/names.ts @@ -1,6 +1,20 @@ import * as utxolib from '@bitgo/utxo-lib'; export const utxoCoinsMainnet = ['btc', 'bch', 'bcha', 'bsv', 'btg', 'dash', 'doge', 'ltc', 'zec'] as const; +export const utxoCoinsTestnet = [ + 'tbtc', + 'tbtc4', + 'tbtcsig', + 'tbtcbgsig', + 'tbch', + 'tbcha', + 'tbsv', + 'tbtg', + 'tdash', + 'tdoge', + 'tltc', + 'tzec', +] as const; export type UtxoCoinNameMainnet = (typeof utxoCoinsMainnet)[number]; export type UtxoCoinNameTestnet = `t${UtxoCoinNameMainnet}` | 'tbtcsig' | 'tbtc4' | 'tbtcbgsig'; @@ -11,13 +25,27 @@ export function isUtxoCoinNameMainnet(coinName: string): coinName is UtxoCoinNam } export function isUtxoCoinNameTestnet(coinName: string): coinName is UtxoCoinNameTestnet { - return isUtxoCoinNameMainnet(coinName.slice(1)) && coinName.startsWith('t'); + return utxoCoinsTestnet.includes(coinName as UtxoCoinNameTestnet); } export function isUtxoCoinName(coinName: string): coinName is UtxoCoinName { return isUtxoCoinNameMainnet(coinName) || isUtxoCoinNameTestnet(coinName); } +export function getMainnetCoinName(coinName: UtxoCoinName): UtxoCoinNameMainnet { + if (isUtxoCoinNameMainnet(coinName)) { + return coinName; + } + switch (coinName) { + case 'tbtc4': + case 'tbtcsig': + case 'tbtcbgsig': + return 'btc'; + default: + return coinName.slice(1) as UtxoCoinNameMainnet; + } +} + function getNetworkName(n: utxolib.Network): utxolib.NetworkName { const name = utxolib.getNetworkName(n); if (!name) { diff --git a/modules/abstract-utxo/test/unit/coins.ts b/modules/abstract-utxo/test/unit/coins.ts index 449edbc157..2e52f88134 100644 --- a/modules/abstract-utxo/test/unit/coins.ts +++ b/modules/abstract-utxo/test/unit/coins.ts @@ -2,6 +2,8 @@ import * as assert from 'assert'; import * as utxolib from '@bitgo/utxo-lib'; +import { getMainnetCoinName, utxoCoinsMainnet, utxoCoinsTestnet } from '../../src/names'; + import { getUtxoCoinForNetwork, utxoCoins } from './util'; describe('utxoCoins', function () { @@ -68,4 +70,23 @@ describe('utxoCoins', function () { ] ); }); + + it('getMainnetCoinName returns correct mainnet coin name', function () { + // Mainnet coins return themselves + for (const coin of utxoCoinsMainnet) { + assert.strictEqual(getMainnetCoinName(coin), coin); + } + + // Testnet coins return their mainnet counterpart + for (const coin of utxoCoinsTestnet) { + const mainnet = getMainnetCoinName(coin); + assert.ok(utxoCoinsMainnet.includes(mainnet), `${coin} -> ${mainnet} should be a mainnet coin`); + } + + // Verify specific mappings for special Bitcoin testnet variants + assert.strictEqual(getMainnetCoinName('tbtc'), 'btc'); + assert.strictEqual(getMainnetCoinName('tbtc4'), 'btc'); + assert.strictEqual(getMainnetCoinName('tbtcsig'), 'btc'); + assert.strictEqual(getMainnetCoinName('tbtcbgsig'), 'btc'); + }); }); From 868d07042385ed98ea8bd261e258cb2679dadb5c Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 11:50:59 +0100 Subject: [PATCH 12/57] feat(abstract-utxo): use coin name to get family Replace getFamilyFromNetwork with getMainnetCoinName to directly determine the family name from the coin name without going through the network. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/abstractUtxoCoin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/abstract-utxo/src/abstractUtxoCoin.ts b/modules/abstract-utxo/src/abstractUtxoCoin.ts index cd50ee9d7d..ff7b60e166 100644 --- a/modules/abstract-utxo/src/abstractUtxoCoin.ts +++ b/modules/abstract-utxo/src/abstractUtxoCoin.ts @@ -77,8 +77,8 @@ import { } from './transaction/descriptor/verifyTransaction'; import { assertDescriptorWalletAddress, getDescriptorMapFromWallet, isDescriptorWallet } from './descriptor'; import { - getFamilyFromNetwork, getFullNameFromNetwork, + getMainnetCoinName, getNetworkFromCoinName, UtxoCoinName, UtxoCoinNameMainnet, @@ -397,7 +397,7 @@ export abstract class AbstractUtxoCoin } getFamily(): UtxoCoinNameMainnet { - return getFamilyFromNetwork(this.network); + return getMainnetCoinName(this.name); } getFullName(): string { From c6afa6bfadc8483bf3c2cde93a4435d17aeaaa51 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 11:56:03 +0100 Subject: [PATCH 13/57] feat(abstract-utxo): use coin name to determine coin full name Replace the deprecated `getFullNameFromNetwork` with the new `getFullNameFromCoinName` function that determines the full coin name directly from the coin name rather than the network object. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/abstractUtxoCoin.ts | 4 +- modules/abstract-utxo/src/names.ts | 80 ++++++++----------- 2 files changed, 37 insertions(+), 47 deletions(-) diff --git a/modules/abstract-utxo/src/abstractUtxoCoin.ts b/modules/abstract-utxo/src/abstractUtxoCoin.ts index ff7b60e166..485667728f 100644 --- a/modules/abstract-utxo/src/abstractUtxoCoin.ts +++ b/modules/abstract-utxo/src/abstractUtxoCoin.ts @@ -77,7 +77,7 @@ import { } from './transaction/descriptor/verifyTransaction'; import { assertDescriptorWalletAddress, getDescriptorMapFromWallet, isDescriptorWallet } from './descriptor'; import { - getFullNameFromNetwork, + getFullNameFromCoinName, getMainnetCoinName, getNetworkFromCoinName, UtxoCoinName, @@ -401,7 +401,7 @@ export abstract class AbstractUtxoCoin } getFullName(): string { - return getFullNameFromNetwork(this.network); + return getFullNameFromCoinName(this.name); } /** Indicates whether the coin supports a block target */ diff --git a/modules/abstract-utxo/src/names.ts b/modules/abstract-utxo/src/names.ts index 467d459a94..0c3c158d68 100644 --- a/modules/abstract-utxo/src/names.ts +++ b/modules/abstract-utxo/src/names.ts @@ -55,6 +55,7 @@ function getNetworkName(n: utxolib.Network): utxolib.NetworkName { } /** + * @deprecated - will be removed when we drop support for utxolib * @param n * @returns the family name for a network. Testnets and mainnets of the same coin share the same family name. */ @@ -146,60 +147,49 @@ export function getNetworkFromCoinName(coinName: string): utxolib.Network { /** @deprecated - use getNetworkFromCoinName instead */ export const getNetworkFromChain = getNetworkFromCoinName; -export function getFullNameFromNetwork(n: utxolib.Network): string { - const name = getNetworkName(n); +function getBaseNameFromMainnet(coinName: UtxoCoinNameMainnet): string { + switch (coinName) { + case 'btc': + return 'Bitcoin'; + case 'bch': + return 'Bitcoin Cash'; + case 'bcha': + return 'Bitcoin ABC'; + case 'btg': + return 'Bitcoin Gold'; + case 'bsv': + return 'Bitcoin SV'; + case 'dash': + return 'Dash'; + case 'doge': + return 'Dogecoin'; + case 'ltc': + return 'Litecoin'; + case 'zec': + return 'ZCash'; + } +} +export function getFullNameFromCoinName(coinName: UtxoCoinName): string { let prefix: string; - switch (name) { - case 'bitcoinTestnet4': + switch (coinName) { + case 'tbtc4': prefix = 'Testnet4 '; break; - case 'bitcoinPublicSignet': + case 'tbtcsig': prefix = 'Public Signet '; break; - case 'bitcoinBitGoSignet': + case 'tbtcbgsig': prefix = 'BitGo Signet '; break; default: - if (utxolib.isTestnet(n)) { - prefix = 'Testnet '; - } else { - prefix = ''; - } + prefix = isUtxoCoinNameTestnet(coinName) ? 'Testnet ' : ''; } - switch (name) { - case 'bitcoin': - case 'testnet': - case 'bitcoinTestnet4': - case 'bitcoinPublicSignet': - case 'bitcoinBitGoSignet': - return prefix + 'Bitcoin'; - case 'bitcoincash': - case 'bitcoincashTestnet': - return prefix + 'Bitcoin Cash'; - case 'ecash': - case 'ecashTest': - return prefix + 'Bitcoin ABC'; - case 'bitcoingold': - case 'bitcoingoldTestnet': - return prefix + 'Bitcoin Gold'; - case 'bitcoinsv': - case 'bitcoinsvTestnet': - return prefix + 'Bitcoin SV'; - case 'dash': - case 'dashTest': - return prefix + 'Dash'; - case 'dogecoin': - case 'dogecoinTest': - return prefix + 'Dogecoin'; - case 'litecoin': - case 'litecoinTest': - return prefix + 'Litecoin'; - case 'zcash': - case 'zcashTest': - return prefix + 'ZCash'; - default: - throw new Error('Unknown network'); - } + return prefix + getBaseNameFromMainnet(getMainnetCoinName(coinName)); +} + +/** @deprecated - use getFullNameFromCoinName instead */ +export function getFullNameFromNetwork(n: utxolib.Network): string { + return getFullNameFromCoinName(getCoinName(n)); } From f5870b2aece1ba40dcfc67e2e782aee76bbadf73 Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Wed, 7 Jan 2026 11:46:25 -0800 Subject: [PATCH 14/57] chore: remove duplicate PSBT hex from signTransaction response Ticket: BTC-0 TICKET: BTC-0 --- modules/sdk-api/src/v1/wallet.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/sdk-api/src/v1/wallet.ts b/modules/sdk-api/src/v1/wallet.ts index b8be0b0903..b06f431377 100644 --- a/modules/sdk-api/src/v1/wallet.ts +++ b/modules/sdk-api/src/v1/wallet.ts @@ -965,8 +965,7 @@ Wallet.prototype.signTransaction = function (params, callback) { const psbtHex = params.psbt || params.transactionHex; return tryPromise(() => signPsbtRequest({ psbt: psbtHex, keychain: params.keychain })) .then(function (result) { - // Return result with transactionHex containing the signed PSBT for consistency - return { tx: result.psbt, transactionHex: result.psbt }; + return { tx: result.psbt }; }) .then(callback) .catch(callback); From 55e446da3754550c46f98e21aa152ac92f0ff37a Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Wed, 7 Jan 2026 12:31:38 -0800 Subject: [PATCH 15/57] feat: use fromOutput to remove utxolib dependency in wasm path - Replace Dimensions.fromOutput(script) with Dimensions.fromOutput(address, coinName) - This eliminates utxolib.address.toOutputScript calls in dimension calculations Ticket: BTC-2909 TICKET: BTC-2909 --- .../src/recovery/backupKeyRecovery.ts | 2 ++ .../src/recovery/crossChainRecovery.ts | 21 ++++++++++++------- modules/abstract-utxo/src/recovery/psbt.ts | 16 ++++++++------ 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index 2a3872becb..bbb23f57cb 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -11,6 +11,7 @@ import { krsProviders, } from '@bitgo/sdk-core'; import { getMainnet, networks } from '@bitgo/utxo-lib'; +import { CoinName } from '@bitgo/wasm-utxo'; import { AbstractUtxoCoin } from '../abstractUtxoCoin'; import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbt'; @@ -377,6 +378,7 @@ export async function backupKeyRecovery( recoveryDestination: params.recoveryDestination, keyRecoveryServiceFee: krsFee, keyRecoveryServiceFeeAddress: krsFeeAddress, + coinName: coin.getChain() as CoinName, }, backend ); diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index 4b65d98792..c4bd264d1f 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -1,7 +1,7 @@ import * as utxolib from '@bitgo/utxo-lib'; import { BIP32Interface, bip32 } from '@bitgo/secp256k1'; import { Dimensions } from '@bitgo/unspents'; -import { fixedScriptWallet } from '@bitgo/wasm-utxo'; +import { fixedScriptWallet, CoinName } from '@bitgo/wasm-utxo'; import { BitGoBase, IWallet, Keychain, Triple, Wallet } from '@bitgo/sdk-core'; import { decrypt } from '@bitgo/sdk-api'; @@ -388,6 +388,7 @@ function createSweepTransactionUtxolib * @param unspents * @param targetAddress * @param feeRateSatVB + * @param coinName - BitGo coin name (e.g. 'btc', 'tbtc', 'ltc') * @return unsigned PSBT */ function createSweepTransactionWasm( @@ -395,7 +396,8 @@ function createSweepTransactionWasm( walletKeys: RootWalletKeys, unspents: WalletUnspent[], targetAddress: string, - feeRateSatVB: number + feeRateSatVB: number, + coinName: CoinName ): utxolib.bitgo.UtxoPsbt { const inputValue = unspentSum( unspents.map((u) => ({ ...u, value: BigInt(u.value) })), @@ -408,9 +410,8 @@ function createSweepTransactionWasm( addWalletInputsToWasmPsbt(wasmPsbt, unspentsBigint, walletKeys); // Calculate dimensions using wasm-utxo Dimensions - const targetOutputScript = utxolib.address.toOutputScript(targetAddress, network); const vsize = fixedScriptWallet.Dimensions.fromPsbt(wasmPsbt) - .plus(fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(targetOutputScript))) + .plus(fixedScriptWallet.Dimensions.fromOutput(targetAddress, coinName)) .getVSize(); const fee = BigInt(Math.round(vsize * feeRateSatVB)); @@ -429,6 +430,7 @@ function createSweepTransactionWasm( * @param targetAddress * @param feeRateSatVB * @param backend - Which backend to use for PSBT creation (default: 'wasm-utxo') + * @param coinName - BitGo coin name (required for wasm-utxo backend) * @return unsigned PSBT */ function createSweepTransaction( @@ -437,10 +439,14 @@ function createSweepTransaction( unspents: WalletUnspent[], targetAddress: string, feeRateSatVB: number, - backend: PsbtBackend = 'wasm-utxo' + backend: PsbtBackend = 'wasm-utxo', + coinName?: CoinName ): utxolib.bitgo.UtxoPsbt { if (backend === 'wasm-utxo') { - return createSweepTransactionWasm(network, walletKeys, unspents, targetAddress, feeRateSatVB); + if (!coinName) { + throw new Error('coinName is required for wasm-utxo backend'); + } + return createSweepTransactionWasm(network, walletKeys, unspents, targetAddress, feeRateSatVB, coinName); } else { return createSweepTransactionUtxolib(network, walletKeys, unspents, targetAddress, feeRateSatVB); } @@ -502,7 +508,8 @@ export async function recoverCrossChain = utxolib.bitgo.WalletUnspent; @@ -60,6 +60,8 @@ interface CreateBackupKeyRecoveryPsbtOptions { keyRecoveryServiceFeeAddress: string | undefined; /** Block height for Zcash networks (required to determine consensus branch ID) */ blockHeight?: number; + /** Coin name for wasm-utxo (e.g. 'btc', 'tbtc', 'ltc') */ + coinName?: CoinName; } /** @@ -243,21 +245,23 @@ function createBackupKeyRecoveryPsbtWasm( unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions ): utxolib.bitgo.UtxoPsbt { - const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress } = options; + const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress, coinName } = options; + + if (!coinName) { + throw new Error('coinName is required for wasm-utxo backend'); + } // Create PSBT with wasm-utxo and add wallet inputs using shared utilities const wasmPsbt = createEmptyWasmPsbt(network, rootWalletKeys, { blockHeight: options.blockHeight }); addWalletInputsToWasmPsbt(wasmPsbt, unspents, rootWalletKeys); // Calculate dimensions using wasm-utxo Dimensions - const recoveryOutputScript = utxolib.address.toOutputScript(recoveryDestination, network); let dimensions = fixedScriptWallet.Dimensions.fromPsbt(wasmPsbt).plus( - fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(recoveryOutputScript)) + fixedScriptWallet.Dimensions.fromOutput(recoveryDestination, coinName) ); if (keyRecoveryServiceFeeAddress) { - const krsOutputScript = utxolib.address.toOutputScript(keyRecoveryServiceFeeAddress, network); - dimensions = dimensions.plus(fixedScriptWallet.Dimensions.fromOutput(new Uint8Array(krsOutputScript))); + dimensions = dimensions.plus(fixedScriptWallet.Dimensions.fromOutput(keyRecoveryServiceFeeAddress, coinName)); } const approximateFee = BigInt(dimensions.getVSize() * feeRateSatVB); From 1e958884c215047aa4e16d3c1eaf3704f4215ea8 Mon Sep 17 00:00:00 2001 From: Hafeez Shaik Date: Wed, 7 Jan 2026 12:14:18 +0530 Subject: [PATCH 16/57] feat: enable multisig stuck tx for all EVM chains Ticket: COIN-7096 --- modules/statics/src/coinFeatures.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index 5e4f2d717c..8c56d06485 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -51,6 +51,7 @@ export const ETH_FEATURES = [ CoinFeature.ENTERPRISE_PAYS_FEES, CoinFeature.WALLET_CONNECT_DEFI, CoinFeature.EVM_COIN, + CoinFeature.STUCK_TRANSACTION_MANAGEMENT_ONCHAIN, ]; export const ETH_FEATURES_WITH_MMI = [...ETH_FEATURES, CoinFeature.METAMASK_INSTITUTIONAL]; export const ETH_FEATURES_WITH_STAKING = [...ETH_FEATURES, CoinFeature.STAKING]; @@ -62,7 +63,6 @@ export const ETC_FEATURES = [ CoinFeature.CUSTODY_BITGO_NEW_YORK, CoinFeature.MULTISIG_COLD, CoinFeature.MULTISIG, - CoinFeature.STUCK_TRANSACTION_MANAGEMENT_ONCHAIN, CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS, ]; export const EVM_FEATURES = [ From 6dd03faadfd37941bd386c20a7b1443893c3c98f Mon Sep 17 00:00:00 2001 From: N V Rakesh Reddy Date: Wed, 7 Jan 2026 18:00:24 +0530 Subject: [PATCH 17/57] feat(sdk-coin-tempo): add transaction serialization TICKET: WIN-8479 --- modules/sdk-coin-tempo/package.json | 1 + modules/sdk-coin-tempo/src/lib/transaction.ts | 102 +++++++++++++++++- modules/sdk-coin-tempo/src/tempo.ts | 13 +-- 3 files changed, 108 insertions(+), 8 deletions(-) diff --git a/modules/sdk-coin-tempo/package.json b/modules/sdk-coin-tempo/package.json index 7c6652a97e..a8ac57d2cf 100644 --- a/modules/sdk-coin-tempo/package.json +++ b/modules/sdk-coin-tempo/package.json @@ -44,6 +44,7 @@ "@bitgo/sdk-core": "^36.25.0", "@bitgo/secp256k1": "^1.8.0", "@bitgo/statics": "^58.19.0", + "@ethereumjs/common": "^2.6.5", "ethers": "^5.7.2" }, "devDependencies": { diff --git a/modules/sdk-coin-tempo/src/lib/transaction.ts b/modules/sdk-coin-tempo/src/lib/transaction.ts index 6f3ad81934..941ac2bcf8 100644 --- a/modules/sdk-coin-tempo/src/lib/transaction.ts +++ b/modules/sdk-coin-tempo/src/lib/transaction.ts @@ -7,6 +7,7 @@ import { BaseTransaction, ParseTransactionError, TransactionType } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; +import { ethers } from 'ethers'; import { Address, Hex, Tip20Operation } from './types'; /** @@ -54,8 +55,105 @@ export class Tip20Transaction extends BaseTransaction { } async serialize(signature?: { r: Hex; s: Hex; yParity: number }): Promise { - // TODO: Implement EIP-7702 transaction serialization with ethers.js - throw new ParseTransactionError('Transaction serialization not yet implemented'); + const sig = signature || this._signature; + return this.serializeTransaction(sig); + } + + /** + * Encode calls as RLP tuples for atomic batch execution + * @returns Array of [to, value, data] tuples + * @private + */ + private encodeCallsAsTuples(): any[] { + return this.txRequest.calls.map((call) => [ + call.to, + call.value ? ethers.utils.hexlify(call.value) : '0x', + call.data, + ]); + } + + /** + * Encode EIP-2930 access list as RLP tuples + * @returns Array of [address, storageKeys[]] tuples + * @private + */ + private encodeAccessList(): any[] { + return (this.txRequest.accessList ?? []).map((item: any) => [item.address, item.storageKeys || []]); + } + + /** + * Build base RLP data array per Tempo EIP-7702 specification + * @param callsTuples Encoded calls + * @param accessTuples Encoded access list + * @returns RLP-ready array of transaction fields + * @private + */ + private buildBaseRlpData(callsTuples: any[], accessTuples: any[]): any[] { + return [ + ethers.utils.hexlify(this.txRequest.chainId), + this.txRequest.maxPriorityFeePerGas ? ethers.utils.hexlify(this.txRequest.maxPriorityFeePerGas.toString()) : '0x', + ethers.utils.hexlify(this.txRequest.maxFeePerGas.toString()), + ethers.utils.hexlify(this.txRequest.gas.toString()), + callsTuples, + accessTuples, + '0x', // nonceKey (reserved for 2D nonce system) + ethers.utils.hexlify(this.txRequest.nonce), + '0x', // validBefore (reserved for time bounds) + '0x', // validAfter (reserved for time bounds) + this.txRequest.feeToken || '0x', + '0x', // feePayerSignature (reserved for sponsorship) + [], // authorizationList (EIP-7702) + ]; + } + + /** + * Encode secp256k1 signature as 65-byte envelope + * @param signature ECDSA signature components + * @returns Hex string of concatenated r (32) + s (32) + v (1) bytes + * @private + */ + private encodeSignature(signature: { r: Hex; s: Hex; yParity: number }): string { + const v = signature.yParity + 27; + const signatureBytes = ethers.utils.concat([ + ethers.utils.zeroPad(signature.r, 32), + ethers.utils.zeroPad(signature.s, 32), + ethers.utils.hexlify(v), + ]); + return ethers.utils.hexlify(signatureBytes); + } + + /** + * RLP encode and prepend transaction type byte + * @param rlpData Transaction fields array + * @returns Hex string with 0x76 prefix + * @private + */ + private rlpEncodeWithTypePrefix(rlpData: any[]): Hex { + try { + const encoded = ethers.utils.RLP.encode(rlpData); + return ('0x76' + encoded.slice(2)) as Hex; + } catch (error) { + throw new ParseTransactionError(`Failed to RLP encode transaction: ${error}`); + } + } + + /** + * Serialize Tempo AA transaction (type 0x76) per EIP-7702 specification + * Format: 0x76 || RLP([chainId, fees, gas, calls, accessList, nonce fields, feeToken, sponsorship, authList, signature?]) + * @param signature Optional ECDSA signature (omit for unsigned transactions) + * @returns RLP-encoded transaction hex string + * @private + */ + private serializeTransaction(signature?: { r: Hex; s: Hex; yParity: number }): Hex { + const callsTuples = this.encodeCallsAsTuples(); + const accessTuples = this.encodeAccessList(); + const rlpData = this.buildBaseRlpData(callsTuples, accessTuples); + + if (signature) { + rlpData.push(this.encodeSignature(signature)); + } + + return this.rlpEncodeWithTypePrefix(rlpData); } getOperations(): Tip20Operation[] { diff --git a/modules/sdk-coin-tempo/src/tempo.ts b/modules/sdk-coin-tempo/src/tempo.ts index 8d08f3b9d4..757995a69a 100644 --- a/modules/sdk-coin-tempo/src/tempo.ts +++ b/modules/sdk-coin-tempo/src/tempo.ts @@ -8,8 +8,10 @@ import { UnsignedSweepTxMPCv2, TransactionBuilder, } from '@bitgo/abstract-eth'; +import type * as EthLikeCommon from '@ethereumjs/common'; import { BaseCoin, BitGoBase, MPCAlgorithm } from '@bitgo/sdk-core'; -import { BaseCoin as StaticsBaseCoin } from '@bitgo/statics'; +import { BaseCoin as StaticsBaseCoin, coins } from '@bitgo/statics'; +import { Tip20TransactionBuilder } from './lib'; export class Tempo extends AbstractEthLikeNewCoins { protected constructor(bitgo: BitGoBase, staticsCoin?: Readonly) { @@ -105,12 +107,11 @@ export class Tempo extends AbstractEthLikeNewCoins { /** * Get transaction builder for Tempo - * TODO: Implement TransactionBuilder for Tempo + * Returns a TIP-20 transaction builder for Tempo-specific operations + * @param common - Optional common chain configuration * @protected */ - protected getTransactionBuilder(): TransactionBuilder { - // TODO: Create and return TransactionBuilder instance - // Return undefined cast as TransactionBuilder to prevent downstream services from breaking - return undefined as unknown as TransactionBuilder; + protected getTransactionBuilder(common?: EthLikeCommon.default): TransactionBuilder { + return new Tip20TransactionBuilder(coins.get(this.getBaseChain())) as unknown as TransactionBuilder; } } From d346b687b741c058a262dba6afd940b563176c2b Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 11:36:25 +0100 Subject: [PATCH 18/57] feat(abstract-utxo): refactor signAndVerifyPsbt Refactor signAndVerifyPsbt to separate signing and finalization steps. Remove isLastSignature parameter from the function to make it more modular and focused on just signing. Finalization is now handled separately where needed. Issue: BTC-2909 Co-authored-by: llm-git --- .../src/recovery/backupKeyRecovery.ts | 6 ++-- .../src/recovery/crossChainRecovery.ts | 2 +- .../src/transaction/fixedScript/signPsbt.ts | 31 +++---------------- .../transaction/fixedScript/signPsbtWasm.ts | 26 +++------------- .../fixedScript/signTransaction.ts | 27 +++++++++++----- .../unit/transaction/fixedScript/signPsbt.ts | 2 -- 6 files changed, 33 insertions(+), 61 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index bbb23f57cb..51e29855c1 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -391,7 +391,7 @@ export async function backupKeyRecovery( coin: coin.getChain(), }; } else { - signAndVerifyPsbt(psbt, walletKeys.user, { isLastSignature: false }); + signAndVerifyPsbt(psbt, walletKeys.user); if (isKrsRecovery) { // The KRS provider keyternal solely supports P2SH, P2WSH, and P2SH-P2WSH input script types. // It currently uses an outdated BitGoJS SDK, which relies on a legacy transaction builder for cosigning. @@ -402,7 +402,9 @@ export async function backupKeyRecovery( ? utxolib.bitgo.extractP2msOnlyHalfSignedTx(psbt).toBuffer().toString('hex') : psbt.toHex(); } else { - const tx = signAndVerifyPsbt(psbt, walletKeys.backup, { isLastSignature: true }); + signAndVerifyPsbt(psbt, walletKeys.backup); + psbt.finalizeAllInputs(); + const tx = psbt.extractTransaction(); txInfo.transactionHex = tx.toBuffer().toString('hex'); } } diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index c4bd264d1f..32a0a8dec6 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -523,7 +523,7 @@ export async function recoverCrossChain(psbt.txOutputs[0].value, params.sourceCoin.amountType); return { diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts index 416083ad38..681c171136 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts @@ -27,24 +27,16 @@ export type PsbtParsedScriptType = * Collects and logs signing errors and verification errors, throws error in the end if any of them * failed. * - * If it is the last signature, finalize and extract the transaction from the psbt. - * * This function mirrors signAndVerifyWalletTransaction, but is used for signing PSBTs instead of * using TransactionBuilder * * @param psbt * @param signerKeychain - * @param isLastSignature */ export function signAndVerifyPsbt( psbt: utxolib.bitgo.UtxoPsbt, - signerKeychain: utxolib.BIP32Interface, - { - isLastSignature, - /** deprecated */ - allowNonSegwitSigningWithoutPrevTx, - }: { isLastSignature: boolean; allowNonSegwitSigningWithoutPrevTx?: boolean } -): utxolib.bitgo.UtxoPsbt | utxolib.bitgo.UtxoTransaction { + signerKeychain: utxolib.BIP32Interface +): utxolib.bitgo.UtxoPsbt { const txInputs = psbt.txInputs; const outputIds: string[] = []; const scriptTypes: PsbtParsedScriptType[] = []; @@ -99,11 +91,6 @@ export function signAndVerifyPsbt( throw new TransactionSigningError(signErrors, verifyErrors); } - if (isLastSignature) { - psbt.finalizeAllInputs(); - return psbt.extractTransaction(); - } - return psbt; } @@ -122,19 +109,11 @@ export async function signPsbtWithMusig2Participant( tx: utxolib.bitgo.UtxoPsbt, signerKeychain: BIP32Interface | undefined, params: { - isLastSignature: boolean; signingStep: 'signerNonce' | 'cosignerNonce' | 'signerSignature' | undefined; walletId: string | undefined; } -): Promise> { +): Promise { if (bitgo.isTransactionWithKeyPathSpendInput(tx)) { - // We can only be the first signature on a transaction with taproot key path spend inputs because - // we require the secret nonce in the cache of the first signer, which is impossible to retrieve if - // deserialized from a hex. - if (params.isLastSignature) { - throw new Error('Cannot be last signature on a transaction with key path spend inputs'); - } - switch (params.signingStep) { case 'signerNonce': assert(signerKeychain); @@ -177,7 +156,5 @@ export async function signPsbtWithMusig2Participant( } assert(signerKeychain); - return signAndVerifyPsbt(tx, signerKeychain, { - isLastSignature: params.isLastSignature, - }); + return signAndVerifyPsbt(tx, signerKeychain); } diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signPsbtWasm.ts b/modules/abstract-utxo/src/transaction/fixedScript/signPsbtWasm.ts index cdcb35a4d9..8e391b6877 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signPsbtWasm.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signPsbtWasm.ts @@ -30,16 +30,13 @@ function hasKeyPathSpendInput( /** * Sign all inputs of a PSBT and verify signatures after signing. * Collects and logs signing errors and verification errors, throws error in the end if any of them failed. - * - * If it is the last signature, finalize and extract the transaction from the psbt. */ export function signAndVerifyPsbtWasm( tx: fixedScriptWallet.BitGoPsbt, signerKeychain: BIP32Interface, rootWalletKeys: fixedScriptWallet.RootWalletKeys, - replayProtection: ReplayProtectionKeys, - { isLastSignature }: { isLastSignature: boolean } -): fixedScriptWallet.BitGoPsbt | Buffer { + replayProtection: ReplayProtectionKeys +): fixedScriptWallet.BitGoPsbt { const wasmSigner = toWasmBIP32(signerKeychain); const parsed = tx.parseTransactionWithWalletKeys(rootWalletKeys, replayProtection); @@ -83,11 +80,6 @@ export function signAndVerifyPsbtWasm( throw new TransactionSigningError(signErrors, verifyErrors); } - if (isLastSignature) { - tx.finalizeAllInputs(); - return Buffer.from(tx.extractTransaction()); - } - return tx; } @@ -103,21 +95,13 @@ export async function signPsbtWithMusig2ParticipantWasm( rootWalletKeys: fixedScriptWallet.RootWalletKeys, params: { replayProtection: ReplayProtectionKeys; - isLastSignature: boolean; signingStep: 'signerNonce' | 'cosignerNonce' | 'signerSignature' | undefined; walletId: string | undefined; } -): Promise { +): Promise { const wasmSigner = signerKeychain ? toWasmBIP32(signerKeychain) : undefined; if (hasKeyPathSpendInput(tx, rootWalletKeys, params.replayProtection)) { - // We can only be the first signature on a transaction with taproot key path spend inputs because - // we require the secret nonce in the cache of the first signer, which is impossible to retrieve if - // deserialized from a hex. - if (params.isLastSignature) { - throw new Error('Cannot be last signature on a transaction with key path spend inputs'); - } - switch (params.signingStep) { case 'signerNonce': assert(wasmSigner); @@ -162,7 +146,5 @@ export async function signPsbtWithMusig2ParticipantWasm( } assert(signerKeychain); - return signAndVerifyPsbtWasm(tx, signerKeychain, rootWalletKeys, params.replayProtection, { - isLastSignature: params.isLastSignature, - }); + return signAndVerifyPsbtWasm(tx, signerKeychain, rootWalletKeys, params.replayProtection); } diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts index 773df4869c..ad0530eace 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts @@ -40,16 +40,25 @@ export async function signTransaction< } if (tx instanceof bitgo.UtxoPsbt) { - return signPsbtWithMusig2Participant(coin as Musig2Participant, tx, signerKeychain, { - isLastSignature, - signingStep: params.signingStep, - walletId: params.walletId, - }); + const signedPsbt = await signPsbtWithMusig2Participant( + coin as Musig2Participant, + tx, + signerKeychain, + { + signingStep: params.signingStep, + walletId: params.walletId, + } + ); + if (isLastSignature) { + signedPsbt.finalizeAllInputs(); + return signedPsbt.extractTransaction(); + } + return signedPsbt; } else if (tx instanceof fixedScriptWallet.BitGoPsbt) { assert(params.pubs, 'pubs are required for fixed script signing'); assert(isTriple(params.pubs), 'pubs must be a triple'); const rootWalletKeys = fixedScriptWallet.RootWalletKeys.fromXpubs(params.pubs); - return signPsbtWithMusig2ParticipantWasm( + const signedPsbt = await signPsbtWithMusig2ParticipantWasm( coin as Musig2Participant, tx, signerKeychain, @@ -58,11 +67,15 @@ export async function signTransaction< replayProtection: { publicKeys: getReplayProtectionPubkeys(network), }, - isLastSignature, signingStep: params.signingStep, walletId: params.walletId, } ); + if (isLastSignature) { + signedPsbt.finalizeAllInputs(); + return Buffer.from(signedPsbt.extractTransaction()); + } + return signedPsbt; } return signLegacyTransaction(tx, signerKeychain, { diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts index 00d1025517..d7da1e7413 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts @@ -113,7 +113,6 @@ function describeSignPsbtWithMusig2Participant( psbt, acidTest.rootWalletKeys.user, { - isLastSignature: false, signingStep: undefined, walletId: 'test-wallet-id', } @@ -133,7 +132,6 @@ function describeSignPsbtWithMusig2Participant( fixedScriptWallet.RootWalletKeys.from(acidTest.rootWalletKeys), { replayProtection, - isLastSignature: false, signingStep: undefined, walletId: 'test-wallet-id', } From b9ed41a27db8391146f6514620e565600ec2de19 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 11:38:33 +0100 Subject: [PATCH 19/57] feat(abstract-utxo): rename signPsbt to signPsbtUtxolib Rename signPsbt.ts to signPsbtUtxolib.ts and update all references to it. This improves clarity by making the utxolib dependency explicit in the filename. Also rename signPsbtWithMusig2Participant to signPsbtWithMusig2ParticipantUtxolib for consistency. Issue: BTC-2909 Co-authored-by: llm-git --- modules/abstract-utxo/src/recovery/backupKeyRecovery.ts | 2 +- modules/abstract-utxo/src/recovery/crossChainRecovery.ts | 2 +- .../src/transaction/fixedScript/SigningError.ts | 2 +- .../fixedScript/{signPsbt.ts => signPsbtUtxolib.ts} | 2 +- .../src/transaction/fixedScript/signTransaction.ts | 4 ++-- .../test/unit/transaction/fixedScript/signPsbt.ts | 6 +++--- 6 files changed, 9 insertions(+), 9 deletions(-) rename modules/abstract-utxo/src/transaction/fixedScript/{signPsbt.ts => signPsbtUtxolib.ts} (98%) diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index 51e29855c1..a8a3cb5db3 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -14,7 +14,7 @@ import { getMainnet, networks } from '@bitgo/utxo-lib'; import { CoinName } from '@bitgo/wasm-utxo'; import { AbstractUtxoCoin } from '../abstractUtxoCoin'; -import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbt'; +import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbtUtxolib'; import { generateAddressWithChainAndIndex } from '../address'; import { forCoin, RecoveryProvider } from './RecoveryProvider'; diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index 32a0a8dec6..eb68038904 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -6,7 +6,7 @@ import { BitGoBase, IWallet, Keychain, Triple, Wallet } from '@bitgo/sdk-core'; import { decrypt } from '@bitgo/sdk-api'; import { AbstractUtxoCoin, TransactionInfo } from '../abstractUtxoCoin'; -import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbt'; +import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbtUtxolib'; import { PsbtBackend, diff --git a/modules/abstract-utxo/src/transaction/fixedScript/SigningError.ts b/modules/abstract-utxo/src/transaction/fixedScript/SigningError.ts index 821d71b7c2..9d1826db0f 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/SigningError.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/SigningError.ts @@ -1,6 +1,6 @@ import * as utxolib from '@bitgo/utxo-lib'; -import type { PsbtParsedScriptType } from './signPsbt'; +import type { PsbtParsedScriptType } from './signPsbtUtxolib'; type Unspent = utxolib.bitgo.Unspent; diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/src/transaction/fixedScript/signPsbtUtxolib.ts similarity index 98% rename from modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts rename to modules/abstract-utxo/src/transaction/fixedScript/signPsbtUtxolib.ts index 681c171136..53e2f4c7b8 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signPsbtUtxolib.ts @@ -104,7 +104,7 @@ export function signAndVerifyPsbt( */ const PSBT_CACHE = new Map(); -export async function signPsbtWithMusig2Participant( +export async function signPsbtWithMusig2ParticipantUtxolib( coin: Musig2Participant, tx: utxolib.bitgo.UtxoPsbt, signerKeychain: BIP32Interface | undefined, diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts index ad0530eace..f395834975 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts @@ -9,7 +9,7 @@ import { fixedScriptWallet } from '@bitgo/wasm-utxo'; import { Musig2Participant } from './musig2'; import { signLegacyTransaction } from './signLegacyTransaction'; -import { signPsbtWithMusig2Participant } from './signPsbt'; +import { signPsbtWithMusig2ParticipantUtxolib } from './signPsbtUtxolib'; import { signPsbtWithMusig2ParticipantWasm } from './signPsbtWasm'; import { getReplayProtectionPubkeys } from './replayProtection'; @@ -40,7 +40,7 @@ export async function signTransaction< } if (tx instanceof bitgo.UtxoPsbt) { - const signedPsbt = await signPsbtWithMusig2Participant( + const signedPsbt = await signPsbtWithMusig2ParticipantUtxolib( coin as Musig2Participant, tx, signerKeychain, diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts index d7da1e7413..45e9e85ccf 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts @@ -5,7 +5,7 @@ import { BIP32, fixedScriptWallet } from '@bitgo/wasm-utxo'; import { decodePsbtWith } from '../../../../src/transaction/decode'; import { Musig2Participant } from '../../../../src/transaction/fixedScript/musig2'; -import { signPsbtWithMusig2Participant } from '../../../../src/transaction/fixedScript/signPsbt'; +import { signPsbtWithMusig2ParticipantUtxolib } from '../../../../src/transaction/fixedScript/signPsbtUtxolib'; import { ReplayProtectionKeys, signPsbtWithMusig2ParticipantWasm, @@ -108,7 +108,7 @@ function describeSignPsbtWithMusig2Participant( let result; if (decodeWith === 'utxolib') { assert(psbt instanceof utxolib.bitgo.UtxoPsbt, 'psbt should be a UtxoPsbt'); - result = await signPsbtWithMusig2Participant( + result = await signPsbtWithMusig2ParticipantUtxolib( getMockCoinUtxolib(acidTest.rootWalletKeys), psbt, acidTest.rootWalletKeys.user, @@ -145,7 +145,7 @@ function describeSignPsbtWithMusig2Participant( }); } -describe('signPsbtWithMusig2Participant', function () { +describe('signPsbtWithMusig2ParticipantUtxolib', function () { // Create test suite with includeP2trMusig2ScriptPath set to false // p2trMusig2 script path inputs are signed by user and backup keys, // which is not the typical signing pattern and makes testing more complex From b1e6da5263a1124f27602f98084f8ce1b02eefa0 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 11:45:09 +0100 Subject: [PATCH 20/57] feat(abstract-utxo): add unified signAndVerifyPsbt function Add new function that selects between utxolib or wasm-utxo implementations based on the PSBT type. This simplifies client code by providing a single entry point for both signing implementations. Issue: BTC-2909 Co-authored-by: llm-git --- .../fixedScript/signTransaction.ts | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts index f395834975..a1bcaa3c70 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts @@ -9,10 +9,40 @@ import { fixedScriptWallet } from '@bitgo/wasm-utxo'; import { Musig2Participant } from './musig2'; import { signLegacyTransaction } from './signLegacyTransaction'; -import { signPsbtWithMusig2ParticipantUtxolib } from './signPsbtUtxolib'; -import { signPsbtWithMusig2ParticipantWasm } from './signPsbtWasm'; +import { signPsbtWithMusig2ParticipantUtxolib, signAndVerifyPsbt as signAndVerifyPsbtUtxolib } from './signPsbtUtxolib'; +import { signPsbtWithMusig2ParticipantWasm, signAndVerifyPsbtWasm, ReplayProtectionKeys } from './signPsbtWasm'; import { getReplayProtectionPubkeys } from './replayProtection'; +/** + * Sign and verify a PSBT using either utxolib or wasm-utxo depending on the PSBT type. + */ +export function signAndVerifyPsbt( + psbt: utxolib.bitgo.UtxoPsbt, + signerKeychain: BIP32Interface, + rootWalletKeys: fixedScriptWallet.RootWalletKeys | undefined, + replayProtection: ReplayProtectionKeys | undefined +): utxolib.bitgo.UtxoPsbt; +export function signAndVerifyPsbt( + psbt: fixedScriptWallet.BitGoPsbt, + signerKeychain: BIP32Interface, + rootWalletKeys: fixedScriptWallet.RootWalletKeys, + replayProtection: ReplayProtectionKeys +): fixedScriptWallet.BitGoPsbt; +export function signAndVerifyPsbt( + psbt: utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt, + signerKeychain: BIP32Interface, + rootWalletKeys: fixedScriptWallet.RootWalletKeys | undefined, + replayProtection: ReplayProtectionKeys | undefined +): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt { + if (psbt instanceof bitgo.UtxoPsbt) { + return signAndVerifyPsbtUtxolib(psbt, signerKeychain); + } else { + assert(rootWalletKeys, 'rootWalletKeys required for wasm-utxo signing'); + assert(replayProtection, 'replayProtection required for wasm-utxo signing'); + return signAndVerifyPsbtWasm(psbt, signerKeychain, rootWalletKeys, replayProtection); + } +} + export async function signTransaction< T extends utxolib.bitgo.UtxoPsbt | utxolib.bitgo.UtxoTransaction | fixedScriptWallet.BitGoPsbt >( From 0cd99bdfc786b6b16672a3fdb75c7d5d26f3a19b Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 10:52:33 +0100 Subject: [PATCH 21/57] feat(abstract-utxo): use coin name instead of network Change PSBT creation functions to use coin name instead of network. This makes the code more robust against network naming differences between utxolib and wasm-utxo. The coin name is used to determine the network through helper functions, ensuring consistency across recovery implementations. Issue: BTC-2909 Co-authored-by: llm-git --- .../src/recovery/backupKeyRecovery.ts | 2 +- .../src/recovery/crossChainRecovery.ts | 34 +++++------ modules/abstract-utxo/src/recovery/psbt.ts | 60 +++++++++---------- 3 files changed, 45 insertions(+), 51 deletions(-) diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index a8a3cb5db3..09a225a79d 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -370,7 +370,7 @@ export async function backupKeyRecovery( // Use wasm-utxo for testnet coins only, utxolib for mainnet const backend: PsbtBackend = utxolib.isTestnet(coin.network) ? 'wasm-utxo' : 'utxolib'; const psbt = createBackupKeyRecoveryPsbt( - coin.network, + coin.name, walletKeys, unspents, { diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index eb68038904..518ce9e339 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -1,12 +1,13 @@ import * as utxolib from '@bitgo/utxo-lib'; import { BIP32Interface, bip32 } from '@bitgo/secp256k1'; import { Dimensions } from '@bitgo/unspents'; -import { fixedScriptWallet, CoinName } from '@bitgo/wasm-utxo'; +import { CoinName, fixedScriptWallet } from '@bitgo/wasm-utxo'; import { BitGoBase, IWallet, Keychain, Triple, Wallet } from '@bitgo/sdk-core'; import { decrypt } from '@bitgo/sdk-api'; import { AbstractUtxoCoin, TransactionInfo } from '../abstractUtxoCoin'; import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbtUtxolib'; +import { getNetworkFromCoinName } from '../names'; import { PsbtBackend, @@ -343,12 +344,13 @@ async function getPrv(xprv?: string, passphrase?: string, wallet?: IWallet | Wal * @return unsigned PSBT */ function createSweepTransactionUtxolib( - network: utxolib.Network, + coinName: CoinName, walletKeys: RootWalletKeys, unspents: WalletUnspent[], targetAddress: string, feeRateSatVB: number ): utxolib.bitgo.UtxoPsbt { + const network = getNetworkFromCoinName(coinName); const inputValue = unspentSum( unspents.map((u) => ({ ...u, value: BigInt(u.value) })), 'bigint' @@ -392,12 +394,11 @@ function createSweepTransactionUtxolib * @return unsigned PSBT */ function createSweepTransactionWasm( - network: utxolib.Network, + coinName: CoinName, walletKeys: RootWalletKeys, unspents: WalletUnspent[], targetAddress: string, - feeRateSatVB: number, - coinName: CoinName + feeRateSatVB: number ): utxolib.bitgo.UtxoPsbt { const inputValue = unspentSum( unspents.map((u) => ({ ...u, value: BigInt(u.value) })), @@ -406,7 +407,7 @@ function createSweepTransactionWasm( // Create PSBT with wasm-utxo and add wallet inputs using shared utilities const unspentsBigint = unspents.map((u) => ({ ...u, value: BigInt(u.value) })); - const wasmPsbt = createEmptyWasmPsbt(network, walletKeys); + const wasmPsbt = createEmptyWasmPsbt(coinName, walletKeys); addWalletInputsToWasmPsbt(wasmPsbt, unspentsBigint, walletKeys); // Calculate dimensions using wasm-utxo Dimensions @@ -416,10 +417,10 @@ function createSweepTransactionWasm( const fee = BigInt(Math.round(vsize * feeRateSatVB)); // Add output to wasm PSBT - addOutputToWasmPsbt(wasmPsbt, targetAddress, inputValue - fee, network); + addOutputToWasmPsbt(wasmPsbt, targetAddress, inputValue - fee, coinName); // Convert to utxolib PSBT for signing and return - return wasmPsbtToUtxolibPsbt(wasmPsbt, network); + return wasmPsbtToUtxolibPsbt(wasmPsbt, coinName); } /** @@ -434,21 +435,17 @@ function createSweepTransactionWasm( * @return unsigned PSBT */ function createSweepTransaction( - network: utxolib.Network, + coinName: CoinName, walletKeys: RootWalletKeys, unspents: WalletUnspent[], targetAddress: string, feeRateSatVB: number, - backend: PsbtBackend = 'wasm-utxo', - coinName?: CoinName + backend: PsbtBackend = 'wasm-utxo' ): utxolib.bitgo.UtxoPsbt { if (backend === 'wasm-utxo') { - if (!coinName) { - throw new Error('coinName is required for wasm-utxo backend'); - } - return createSweepTransactionWasm(network, walletKeys, unspents, targetAddress, feeRateSatVB, coinName); + return createSweepTransactionWasm(coinName, walletKeys, unspents, targetAddress, feeRateSatVB); } else { - return createSweepTransactionUtxolib(network, walletKeys, unspents, targetAddress, feeRateSatVB); + return createSweepTransactionUtxolib(coinName, walletKeys, unspents, targetAddress, feeRateSatVB); } } @@ -503,13 +500,12 @@ export async function recoverCrossChain( - params.sourceCoin.network, + params.sourceCoin.getChain() as CoinName, walletKeys, walletUnspents, params.recoveryAddress, feeRateSatVB, - backend, - params.sourceCoin.getChain() as CoinName + backend ); // For unsigned recovery, return unsigned PSBT hex diff --git a/modules/abstract-utxo/src/recovery/psbt.ts b/modules/abstract-utxo/src/recovery/psbt.ts index a829473376..c99f2aea02 100644 --- a/modules/abstract-utxo/src/recovery/psbt.ts +++ b/modules/abstract-utxo/src/recovery/psbt.ts @@ -1,6 +1,8 @@ import * as utxolib from '@bitgo/utxo-lib'; import { Dimensions } from '@bitgo/unspents'; -import { fixedScriptWallet, utxolibCompat, CoinName } from '@bitgo/wasm-utxo'; +import { CoinName, fixedScriptWallet, utxolibCompat, address as wasmAddress } from '@bitgo/wasm-utxo'; + +import { getNetworkFromCoinName } from '../names'; type RootWalletKeys = utxolib.bitgo.RootWalletKeys; type WalletUnspent = utxolib.bitgo.WalletUnspent; @@ -68,11 +70,12 @@ interface CreateBackupKeyRecoveryPsbtOptions { * Create a backup key recovery PSBT using utxolib (legacy implementation) */ function createBackupKeyRecoveryPsbtUtxolib( - network: utxolib.Network, + coinName: CoinName, rootWalletKeys: RootWalletKeys, unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions ): utxolib.bitgo.UtxoPsbt { + const network = getNetworkFromCoinName(coinName); const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress } = options; const psbt = utxolib.bitgo.createPsbtForNetwork({ network }); @@ -116,8 +119,8 @@ function createBackupKeyRecoveryPsbtUtxolib( /** * Check if the network is a Zcash network */ -function isZcashNetwork(networkName: utxolibCompat.UtxolibName): boolean { - return networkName === 'zcash' || networkName === 'zcashTest'; +function isZcash(coinName: CoinName): coinName is 'zec' | 'tzec' { + return coinName === 'zec' || coinName === 'tzec'; } /** @@ -125,9 +128,9 @@ function isZcashNetwork(networkName: utxolibCompat.UtxolibName): boolean { * These should be set to a height after the latest network upgrade. * TODO(BTC-2901): get the height from blockchair API instead of hardcoding. */ -const ZCASH_DEFAULT_BLOCK_HEIGHTS: Record = { - zcash: 3146400, - zcashTest: 3536500, +const ZCASH_DEFAULT_BLOCK_HEIGHTS: Record<'zec' | 'tzec', number> = { + zec: 3146400, + tzec: 3536500, }; /** @@ -148,21 +151,19 @@ export interface CreateEmptyWasmPsbtOptions { * @returns A wasm-utxo BitGoPsbt instance */ export function createEmptyWasmPsbt( - network: utxolib.Network, + coinName: CoinName, rootWalletKeys: RootWalletKeys, options?: CreateEmptyWasmPsbtOptions ): fixedScriptWallet.BitGoPsbt { - const networkName = toNetworkName(network); - - if (isZcashNetwork(networkName)) { + if (isZcash(coinName)) { // For Zcash, use ZcashBitGoPsbt which requires block height to determine consensus branch ID - const blockHeight = options?.blockHeight ?? ZCASH_DEFAULT_BLOCK_HEIGHTS[networkName]; - return fixedScriptWallet.ZcashBitGoPsbt.createEmpty(networkName as 'zcash' | 'zcashTest', rootWalletKeys, { + const blockHeight = options?.blockHeight ?? ZCASH_DEFAULT_BLOCK_HEIGHTS[coinName]; + return fixedScriptWallet.ZcashBitGoPsbt.createEmpty(coinName, rootWalletKeys, { blockHeight, }); } - return fixedScriptWallet.BitGoPsbt.createEmpty(networkName, rootWalletKeys); + return fixedScriptWallet.BitGoPsbt.createEmpty(coinName, rootWalletKeys); } /** @@ -216,10 +217,10 @@ export function addOutputToWasmPsbt( wasmPsbt: fixedScriptWallet.BitGoPsbt, address: string, value: bigint, - network: utxolib.Network + coinName: CoinName ): number { - const script = utxolib.address.toOutputScript(address, network); - return wasmPsbt.addOutput({ script: new Uint8Array(script), value }); + const script = wasmAddress.toOutputScriptWithCoin(address, coinName); + return wasmPsbt.addOutput({ script, value }); } /** @@ -231,8 +232,9 @@ export function addOutputToWasmPsbt( */ export function wasmPsbtToUtxolibPsbt( wasmPsbt: fixedScriptWallet.BitGoPsbt, - network: utxolib.Network + coinName: CoinName ): utxolib.bitgo.UtxoPsbt { + const network = getNetworkFromCoinName(coinName); return utxolib.bitgo.createPsbtFromBuffer(Buffer.from(wasmPsbt.serialize()), network); } @@ -240,19 +242,15 @@ export function wasmPsbtToUtxolibPsbt( * Create a backup key recovery PSBT using wasm-utxo */ function createBackupKeyRecoveryPsbtWasm( - network: utxolib.Network, + coinName: CoinName, rootWalletKeys: RootWalletKeys, unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions ): utxolib.bitgo.UtxoPsbt { - const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress, coinName } = options; - - if (!coinName) { - throw new Error('coinName is required for wasm-utxo backend'); - } + const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress } = options; // Create PSBT with wasm-utxo and add wallet inputs using shared utilities - const wasmPsbt = createEmptyWasmPsbt(network, rootWalletKeys, { blockHeight: options.blockHeight }); + const wasmPsbt = createEmptyWasmPsbt(coinName, rootWalletKeys, { blockHeight: options.blockHeight }); addWalletInputsToWasmPsbt(wasmPsbt, unspents, rootWalletKeys); // Calculate dimensions using wasm-utxo Dimensions @@ -273,14 +271,14 @@ function createBackupKeyRecoveryPsbtWasm( } // Add outputs to wasm PSBT - addOutputToWasmPsbt(wasmPsbt, recoveryDestination, recoveryAmount, network); + addOutputToWasmPsbt(wasmPsbt, recoveryDestination, recoveryAmount, coinName); if (keyRecoveryServiceFeeAddress) { - addOutputToWasmPsbt(wasmPsbt, keyRecoveryServiceFeeAddress, keyRecoveryServiceFee, network); + addOutputToWasmPsbt(wasmPsbt, keyRecoveryServiceFeeAddress, keyRecoveryServiceFee, coinName); } // Convert to utxolib PSBT for signing and return - return wasmPsbtToUtxolibPsbt(wasmPsbt, network); + return wasmPsbtToUtxolibPsbt(wasmPsbt, coinName); } /** @@ -293,7 +291,7 @@ function createBackupKeyRecoveryPsbtWasm( * @param backend - Which backend to use for PSBT creation (default: 'wasm-utxo') */ export function createBackupKeyRecoveryPsbt( - network: utxolib.Network, + coinName: CoinName, rootWalletKeys: RootWalletKeys, unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions, @@ -304,9 +302,9 @@ export function createBackupKeyRecoveryPsbt( } if (backend === 'wasm-utxo') { - return createBackupKeyRecoveryPsbtWasm(network, rootWalletKeys, unspents, options); + return createBackupKeyRecoveryPsbtWasm(coinName, rootWalletKeys, unspents, options); } else { - return createBackupKeyRecoveryPsbtUtxolib(network, rootWalletKeys, unspents, options); + return createBackupKeyRecoveryPsbtUtxolib(coinName, rootWalletKeys, unspents, options); } } From 6754c349c29e27a728f1c539dbd352c2d16ab99a Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 7 Jan 2026 14:41:00 +0100 Subject: [PATCH 22/57] feat(abstract-utxo): use wasm-utxo for recovery functions Implement PSBT signing with wasm-utxo for both backupKeyRecovery and crossChainRecovery. Add proper handling of both utxolib.UtxoPsbt and fixedScriptWallet.BitGoPsbt objects for flexible backend usage. This improves recovery functionality by maintaining separate code paths for both utxolib and wasm-utxo backends with appropriate type safety. Issue: BTC-2909 Co-authored-by: llm-git --- .../src/recovery/backupKeyRecovery.ts | 57 ++++++++++++------- .../src/recovery/crossChainRecovery.ts | 31 ++++++---- modules/abstract-utxo/src/recovery/psbt.ts | 46 ++++++++++----- modules/abstract-utxo/src/tnumber.ts | 11 ++++ .../fixedScript/signTransaction.ts | 6 ++ ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tbtc-signed.json | 2 +- .../crossChainRecovery-tbtc-unsigned.json | 2 +- .../crossChainRecovery-tbtc4-signed.json | 2 +- .../crossChainRecovery-tbtc4-unsigned.json | 2 +- .../crossChainRecovery-tbtcbgsig-signed.json | 2 +- ...crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../crossChainRecovery-tbtcsig-signed.json | 2 +- .../crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbtc-signed.json | 2 +- .../crossChainRecovery-tbtc-unsigned.json | 2 +- .../crossChainRecovery-tbtc4-signed.json | 2 +- .../crossChainRecovery-tbtc4-unsigned.json | 2 +- .../crossChainRecovery-tbtcbgsig-signed.json | 2 +- ...crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../crossChainRecovery-tbtcsig-signed.json | 2 +- .../crossChainRecovery-tbtcsig-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbtc-signed.json | 2 +- .../crossChainRecovery-tbtc-unsigned.json | 2 +- .../crossChainRecovery-tbtc4-signed.json | 2 +- .../crossChainRecovery-tbtc4-unsigned.json | 2 +- .../crossChainRecovery-tbtcbgsig-signed.json | 2 +- ...crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../crossChainRecovery-tbtcsig-signed.json | 2 +- .../crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...eyRecoveryService-p2shP2wsh-p2wsh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- ...very-unsignedRecovery-p2shP2wsh-p2wsh.json | 2 +- ...very-unsignedRecovery-p2tr-p2trMusig2.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tbtc-signed.json | 2 +- .../crossChainRecovery-tbtc-unsigned.json | 2 +- .../crossChainRecovery-tbtc4-signed.json | 2 +- .../crossChainRecovery-tbtc4-unsigned.json | 2 +- .../crossChainRecovery-tbtcbgsig-signed.json | 2 +- ...crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../crossChainRecovery-tbtcsig-signed.json | 2 +- .../crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../crossChainRecovery-tltc-signed.json | 2 +- .../crossChainRecovery-tltc-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...eyRecoveryService-p2shP2wsh-p2wsh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- ...very-unsignedRecovery-p2shP2wsh-p2wsh.json | 2 +- .../crossChainRecovery-tbch-signed.json | 2 +- .../crossChainRecovery-tbch-unsigned.json | 2 +- .../crossChainRecovery-tbsv-signed.json | 2 +- .../crossChainRecovery-tbsv-unsigned.json | 2 +- .../crossChainRecovery-tbtc-signed.json | 2 +- .../crossChainRecovery-tbtc-unsigned.json | 2 +- .../crossChainRecovery-tbtc4-signed.json | 2 +- .../crossChainRecovery-tbtc4-unsigned.json | 2 +- .../crossChainRecovery-tbtcbgsig-signed.json | 2 +- ...crossChainRecovery-tbtcbgsig-unsigned.json | 2 +- .../crossChainRecovery-tbtcsig-signed.json | 2 +- .../crossChainRecovery-tbtcsig-unsigned.json | 2 +- .../crossChainRecovery-tdoge-signed.json | 2 +- .../crossChainRecovery-tdoge-unsigned.json | 2 +- ...yRecovery-keyRecoveryService-p2sh-dai.json | 2 +- ...ckupKeyRecovery-unsignedRecovery-p2sh.json | 2 +- 124 files changed, 221 insertions(+), 168 deletions(-) create mode 100644 modules/abstract-utxo/src/tnumber.ts diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index 09a225a79d..a35f82ab37 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -11,16 +11,18 @@ import { krsProviders, } from '@bitgo/sdk-core'; import { getMainnet, networks } from '@bitgo/utxo-lib'; -import { CoinName } from '@bitgo/wasm-utxo'; +import { fixedScriptWallet } from '@bitgo/wasm-utxo'; import { AbstractUtxoCoin } from '../abstractUtxoCoin'; -import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbtUtxolib'; +import { signAndVerifyPsbt } from '../transaction/fixedScript/signTransaction'; import { generateAddressWithChainAndIndex } from '../address'; +import { encodeTransaction } from '../transaction/decode'; +import { getReplayProtectionPubkeys } from '../transaction/fixedScript/replayProtection'; import { forCoin, RecoveryProvider } from './RecoveryProvider'; import { MempoolApi } from './mempoolApi'; import { CoingeckoApi } from './coingeckoApi'; -import { createBackupKeyRecoveryPsbt, getRecoveryAmount, PsbtBackend } from './psbt'; +import { createBackupKeyRecoveryPsbt, getRecoveryAmount, PsbtBackend, toPsbtToUtxolibPsbt } from './psbt'; type ScriptType2Of3 = utxolib.bitgo.outputScripts.ScriptType2Of3; type ChainCode = utxolib.bitgo.ChainCode; @@ -369,8 +371,8 @@ export async function backupKeyRecovery( // Use wasm-utxo for testnet coins only, utxolib for mainnet const backend: PsbtBackend = utxolib.isTestnet(coin.network) ? 'wasm-utxo' : 'utxolib'; - const psbt = createBackupKeyRecoveryPsbt( - coin.name, + let psbt = createBackupKeyRecoveryPsbt( + coin.getChain(), walletKeys, unspents, { @@ -378,41 +380,52 @@ export async function backupKeyRecovery( recoveryDestination: params.recoveryDestination, keyRecoveryServiceFee: krsFee, keyRecoveryServiceFeeAddress: krsFeeAddress, - coinName: coin.getChain() as CoinName, }, backend ); if (isUnsignedSweep) { return { - txHex: psbt.toHex(), + txHex: encodeTransaction(psbt).toString('hex'), txInfo: {}, feeInfo: {}, coin: coin.getChain(), }; + } + + const rootWalletKeysWasm = fixedScriptWallet.RootWalletKeys.from(walletKeys); + const replayProtection = { publicKeys: getReplayProtectionPubkeys(coin.network) }; + + // Sign with user key first + psbt = signAndVerifyPsbt(psbt, walletKeys.user, rootWalletKeysWasm, replayProtection); + + if (isKrsRecovery) { + // The KRS provider keyternal solely supports P2SH, P2WSH, and P2SH-P2WSH input script types. + // It currently uses an outdated BitGoJS SDK, which relies on a legacy transaction builder for cosigning. + // Unfortunately, upgrading the keyternal code presents challenges, + // which hinders the integration of the latest BitGoJS SDK with PSBT signing support. + txInfo.transactionHex = + params.krsProvider === 'keyternal' + ? utxolib.bitgo.extractP2msOnlyHalfSignedTx(toPsbtToUtxolibPsbt(psbt, coin.name)).toBuffer().toString('hex') + : encodeTransaction(psbt).toString('hex'); } else { - signAndVerifyPsbt(psbt, walletKeys.user); - if (isKrsRecovery) { - // The KRS provider keyternal solely supports P2SH, P2WSH, and P2SH-P2WSH input script types. - // It currently uses an outdated BitGoJS SDK, which relies on a legacy transaction builder for cosigning. - // Unfortunately, upgrading the keyternal code presents challenges, - // which hinders the integration of the latest BitGoJS SDK with PSBT signing support. - txInfo.transactionHex = - params.krsProvider === 'keyternal' - ? utxolib.bitgo.extractP2msOnlyHalfSignedTx(psbt).toBuffer().toString('hex') - : psbt.toHex(); + // Sign with backup key + psbt = signAndVerifyPsbt(psbt, walletKeys.backup, rootWalletKeysWasm, replayProtection); + // Finalize and extract transaction + psbt.finalizeAllInputs(); + if (psbt instanceof utxolib.bitgo.UtxoPsbt) { + txInfo.transactionHex = psbt.extractTransaction().toBuffer().toString('hex'); + } else if (psbt instanceof fixedScriptWallet.BitGoPsbt) { + txInfo.transactionHex = Buffer.from(psbt.extractTransaction()).toString('hex'); } else { - signAndVerifyPsbt(psbt, walletKeys.backup); - psbt.finalizeAllInputs(); - const tx = psbt.extractTransaction(); - txInfo.transactionHex = tx.toBuffer().toString('hex'); + throw new Error('expected a UtxoPsbt or BitGoPsbt object'); } } if (isKrsRecovery) { txInfo.coin = coin.getChain(); txInfo.backupKey = params.backupKey; - const recoveryAmount = getRecoveryAmount(psbt, params.recoveryDestination); + const recoveryAmount = getRecoveryAmount(psbt, walletKeys, params.recoveryDestination); txInfo.recoveryAmount = Number(recoveryAmount); txInfo.recoveryAmountString = recoveryAmount.toString(); } diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index 518ce9e339..f510715204 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -6,15 +6,18 @@ import { BitGoBase, IWallet, Keychain, Triple, Wallet } from '@bitgo/sdk-core'; import { decrypt } from '@bitgo/sdk-api'; import { AbstractUtxoCoin, TransactionInfo } from '../abstractUtxoCoin'; -import { signAndVerifyPsbt } from '../transaction/fixedScript/signPsbtUtxolib'; +import { signAndVerifyPsbt } from '../transaction/fixedScript/signTransaction'; import { getNetworkFromCoinName } from '../names'; +import { encodeTransaction } from '../transaction/decode'; +import { getReplayProtectionPubkeys } from '../transaction/fixedScript/replayProtection'; +import { toTNumber } from '../tnumber'; import { PsbtBackend, createEmptyWasmPsbt, addWalletInputsToWasmPsbt, addOutputToWasmPsbt, - wasmPsbtToUtxolibPsbt, + getRecoveryAmount, } from './psbt'; const { unspentSum } = utxolib.bitgo; @@ -399,7 +402,7 @@ function createSweepTransactionWasm( unspents: WalletUnspent[], targetAddress: string, feeRateSatVB: number -): utxolib.bitgo.UtxoPsbt { +): fixedScriptWallet.BitGoPsbt { const inputValue = unspentSum( unspents.map((u) => ({ ...u, value: BigInt(u.value) })), 'bigint' @@ -420,7 +423,7 @@ function createSweepTransactionWasm( addOutputToWasmPsbt(wasmPsbt, targetAddress, inputValue - fee, coinName); // Convert to utxolib PSBT for signing and return - return wasmPsbtToUtxolibPsbt(wasmPsbt, coinName); + return wasmPsbt; } /** @@ -441,7 +444,7 @@ function createSweepTransaction( targetAddress: string, feeRateSatVB: number, backend: PsbtBackend = 'wasm-utxo' -): utxolib.bitgo.UtxoPsbt { +): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt { if (backend === 'wasm-utxo') { return createSweepTransactionWasm(coinName, walletKeys, unspents, targetAddress, feeRateSatVB); } else { @@ -499,8 +502,8 @@ export async function recoverCrossChain( - params.sourceCoin.getChain() as CoinName, + let psbt = createSweepTransaction( + params.sourceCoin.getChain(), walletKeys, walletUnspents, params.recoveryAddress, @@ -511,7 +514,7 @@ export async function recoverCrossChain(psbt.txOutputs[0].value, params.sourceCoin.amountType); + psbt = signAndVerifyPsbt(psbt, prv, fixedScriptWallet.RootWalletKeys.from(walletKeys), { + publicKeys: getReplayProtectionPubkeys(params.sourceCoin.network), + }); return { version: wallet instanceof Wallet ? 2 : 1, walletId: params.walletId, - txHex: psbt.toHex(), + txHex: encodeTransaction(psbt).toString('hex'), sourceCoin: params.sourceCoin.getChain(), recoveryCoin: params.recoveryCoin.getChain(), - recoveryAmount, + recoveryAmount: toTNumber( + getRecoveryAmount(psbt, walletKeys, params.recoveryAddress), + params.sourceCoin.amountType + ) as TNumber, }; } diff --git a/modules/abstract-utxo/src/recovery/psbt.ts b/modules/abstract-utxo/src/recovery/psbt.ts index c99f2aea02..eecf28842e 100644 --- a/modules/abstract-utxo/src/recovery/psbt.ts +++ b/modules/abstract-utxo/src/recovery/psbt.ts @@ -62,8 +62,6 @@ interface CreateBackupKeyRecoveryPsbtOptions { keyRecoveryServiceFeeAddress: string | undefined; /** Block height for Zcash networks (required to determine consensus branch ID) */ blockHeight?: number; - /** Coin name for wasm-utxo (e.g. 'btc', 'tbtc', 'ltc') */ - coinName?: CoinName; } /** @@ -230,12 +228,15 @@ export function addOutputToWasmPsbt( * @param network - The network * @returns A utxolib UtxoPsbt */ -export function wasmPsbtToUtxolibPsbt( - wasmPsbt: fixedScriptWallet.BitGoPsbt, +export function toPsbtToUtxolibPsbt( + wasmPsbt: fixedScriptWallet.BitGoPsbt | utxolib.bitgo.UtxoPsbt, coinName: CoinName ): utxolib.bitgo.UtxoPsbt { - const network = getNetworkFromCoinName(coinName); - return utxolib.bitgo.createPsbtFromBuffer(Buffer.from(wasmPsbt.serialize()), network); + if (wasmPsbt instanceof fixedScriptWallet.BitGoPsbt) { + const network = getNetworkFromCoinName(coinName); + return utxolib.bitgo.createPsbtFromBuffer(Buffer.from(wasmPsbt.serialize()), network); + } + return wasmPsbt; } /** @@ -246,7 +247,7 @@ function createBackupKeyRecoveryPsbtWasm( rootWalletKeys: RootWalletKeys, unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions -): utxolib.bitgo.UtxoPsbt { +): fixedScriptWallet.BitGoPsbt { const { feeRateSatVB, recoveryDestination, keyRecoveryServiceFee, keyRecoveryServiceFeeAddress } = options; // Create PSBT with wasm-utxo and add wallet inputs using shared utilities @@ -278,7 +279,7 @@ function createBackupKeyRecoveryPsbtWasm( } // Convert to utxolib PSBT for signing and return - return wasmPsbtToUtxolibPsbt(wasmPsbt, coinName); + return wasmPsbt; } /** @@ -296,7 +297,7 @@ export function createBackupKeyRecoveryPsbt( unspents: WalletUnspent[], options: CreateBackupKeyRecoveryPsbtOptions, backend: PsbtBackend = 'wasm-utxo' -): utxolib.bitgo.UtxoPsbt { +): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt { if (options.keyRecoveryServiceFee > 0 && !options.keyRecoveryServiceFeeAddress) { throw new Error('keyRecoveryServiceFeeAddress is required when keyRecoveryServiceFee is provided'); } @@ -308,11 +309,26 @@ export function createBackupKeyRecoveryPsbt( } } -export function getRecoveryAmount(psbt: utxolib.bitgo.UtxoPsbt, address: string): bigint { - const recoveryOutputScript = utxolib.address.toOutputScript(address, psbt.network); - const output = psbt.txOutputs.find((o) => o.script.equals(recoveryOutputScript)); - if (!output) { - throw new Error(`Recovery destination output not found in PSBT: ${address}`); +export function getRecoveryAmount( + psbt: utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt, + walletKeys: RootWalletKeys, + address: string +): bigint { + if (psbt instanceof utxolib.bitgo.UtxoPsbt) { + const recoveryOutputScript = utxolib.address.toOutputScript(address, psbt.network); + const output = psbt.txOutputs.find((o) => o.script.equals(recoveryOutputScript)); + if (!output) { + throw new Error(`Recovery destination output not found in PSBT: ${address}`); + } + return output.value; + } + if (psbt instanceof fixedScriptWallet.BitGoPsbt) { + const parsedOutputs = psbt.parseOutputsWithWalletKeys(walletKeys); + const recoveryOutput = parsedOutputs.find((o) => o.address === address); + if (!recoveryOutput) { + throw new Error(`Recovery destination output not found in PSBT: ${address}`); + } + return recoveryOutput.value; } - return output.value; + throw new Error('Invalid PSBT type'); } diff --git a/modules/abstract-utxo/src/tnumber.ts b/modules/abstract-utxo/src/tnumber.ts new file mode 100644 index 0000000000..76916ddf2a --- /dev/null +++ b/modules/abstract-utxo/src/tnumber.ts @@ -0,0 +1,11 @@ +export function toTNumber(value: number | bigint, amountType: 'number'): number; +export function toTNumber(value: number | bigint, amountType: 'bigint'): bigint; +export function toTNumber(value: number | bigint, amountType: 'number' | 'bigint'): number | bigint; +export function toTNumber(value: number | bigint, amountType: 'number' | 'bigint'): number | bigint { + switch (amountType) { + case 'number': + return Number(value); + case 'bigint': + return BigInt(value); + } +} diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts index a1bcaa3c70..7378f518b3 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts @@ -28,6 +28,12 @@ export function signAndVerifyPsbt( rootWalletKeys: fixedScriptWallet.RootWalletKeys, replayProtection: ReplayProtectionKeys ): fixedScriptWallet.BitGoPsbt; +export function signAndVerifyPsbt( + psbt: utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt, + signerKeychain: BIP32Interface, + rootWalletKeys: fixedScriptWallet.RootWalletKeys, + replayProtection: ReplayProtectionKeys +): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt; export function signAndVerifyPsbt( psbt: utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt, signerKeychain: BIP32Interface, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 3c0636cc0b..e1cc9ef622 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbch", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index e5d8cb5031..07cfef14a4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbch", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json index af8a8acaea..6983ca25c2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbsv", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json index 611fd78dc4..b108bf4c66 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtc", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json index 09327db9fd..1e8cf0a362 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtc4", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json index 5f23732fe7..2ed6a97ab8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtcbgsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json index de7532d298..d1cb16b013 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tbtcsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json index 4e4b43063d..8ce420ae6c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tdoge", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json index 82ee416d9e..7ddec6e253 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbch", "recoveryCoin": "tltc", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json index 606d16f981..d9e518ffaf 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbch/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbch" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index e3420e89eb..ea72f5000b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbcha", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index b026b2eb43..941d8ddf3b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbcha", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json index f0998f69df..ccc91ed7f0 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbch", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json index 6034c0d2f9..f5da6871f5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json index 7f4e0e57c5..0557c5f5a8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtc", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json index 6034c0d2f9..f5da6871f5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json index 3a9238ee33..abec7fd7d2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtc4", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json index 6034c0d2f9..f5da6871f5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json index ea603510dd..53d516efc4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtcbgsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 6034c0d2f9..f5da6871f5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json index 3696402777..485344671d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbcha", "recoveryCoin": "tbtcsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json index 6034c0d2f9..f5da6871f5 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbcha/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbcha" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index b3bffe38c1..c0145e973b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100e0f4c61591e59a1d2ae6509e81feca0d06f6e8e663f0529bfc3f8841277b56cd0220522036ae6d50d03897fe91943acd4038eaf16c04a31cf7d496d80d328a41b75b4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100de633df42c58dbad1d801257c89b40fb10ee4673f9e024d04b7038a8465afd8c0220472044afb4205dea3054de3bce3cbe0e51d5fb627a5c9b4752a7eb903238440d4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022054b88c74fbfe8dfca61f798f8294947e908c8ed34360435a3244f8c1df20acba02203d67b67f4218af9ae294b4e209ce31d2649d374c6b5774bdfbb48dae28229ccc4101030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbsv", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index c1b3038d72..6517d85f32 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a50200000003d7c3d565c03d67573680c96285939855cc656beade6793cbb121fb2ca51f339c0000000000feffffff6adf8f092a117182d89effd08726812693d051e2c6e78efc3b967f88a619f2160000000000feffffff3f482a856356853fe1e8cefffc23e30363038ba4c8c89bc505e4c5f0f595158c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008c9a3212461e71cadb8f4d9ac4eda10ed0445c5acca3041e9d92e06360b85350022032e211d19adbc911da021394384621b19fe2729b4085f2a20a54a14c81389e83012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a749722d784fbb843b6e33b35c47f0fce8f24652d7cfaa353e1c9dbbd0e0340202207b7c85cdfee0d1cccd1c469cece83f7a510a8db40f62675c84b55bc437d84dce012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a36601376e4b4c64c2fc6357a37a71364b46b6dd7a8b84825baabaf2b5e37720220599e40054ee5570825cb36da797d7d3c6c77297d550c7db0d01ef9971155a4bf012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030441000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbsv", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json index 7637c699f8..361ee950bd 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbch", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json index c56814c814..4d92e717a3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtc", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json index 4127ebe38d..4cd50c4175 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtc4", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json index 01942c36e9..cb8130b042 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtcbgsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json index b75dc31512..82afc90554 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tbtcsig", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json index 2dce7a3460..511f0c5e48 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tdoge", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json index 1dbfdd0a63..b02c5c343c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e47483045022100ad400cace1ab93dca52b2231c2d87915287dc04ec048b1b7920a36cfe716340e022015bde66fe526da8550a09d7d08a21165f773ec9ea5e325f9af741ed32991874e41010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbsv", "recoveryCoin": "tltc", "recoveryAmount": 99992180 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json index 16a933aa5f..915108289a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbsv/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff01005302000000014b0158b39d55b07ff198dc19f2c5c36b74408204a83ab9160523f0c2111b78910000000000feffffff0174c2f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304410000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbsv" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 48304a1176..09e9ec7da8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tbtc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json index 3226d00528..9d3be3043f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "coin": "tbtc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 138110acf6..76f099a78f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbtc", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json index a7fec182d7..01681b2157 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbtc", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json index b034e47f15..77c5e453bc 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/backupKeyRecovery-unsignedRecovery-p2tr-p2trMusig2.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100fd20010200000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01407f85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", + "txHex": "70736274ff0100fd20010200000006b287ab6e4a38737140c0eab40438141cd81612891ad7ce2d21808eaeccd4a4ed0000000000feffffff746127ff9f83fa8029efde945c8178dd2b06a698056476ec8b015eb7453db9370000000000feffffff2f68f2a1c56ca4f6b3dd10e86c11456bd0630f8b6178729e4844e8de7d7a3ba00000000000feffffff314d1622b1f69f05125a369e5b561d2d6ce404b8f35aca68fd37649b5b1037a50100000000feffffff282ac428d4f4a54ecec9730272400dedc2f9a1fd761eb889a41a2d999969125f0100000000feffffff91f22aae0bd7bf32528b859c04a603471a41ee837221503cb1634fbe503022770100000000feffffff01407f85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012b00e1f50500000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00c2eb0b00000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00a3e11100000000225120bdb5fb914bb7556340dabc9b1c3c4abab2f1e0791e4bf1c6c0821e1d18c0ca82010304000000006215c0312363917d7b7b60c312a0a2fa761f885a76746769436ccd1ff042c9e9dc81495d503a0d622e4c5a538fc4061d41a4d76943880028022adf565a2b5e7df0d083d0cb8bfdb6c6e7213b38bca5978bd646de4a79848028a610ef92e4d7a302603d45201ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612ead20d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbfacc021161ce1b0b4d5d856368637b75808b138f042b335d23bb46d297f19b09000a8612e3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6c03a8239100000000000000001f000000000000002116d4c149c56e614423aa7c55c91d71b9b30dd8e8af29b9e04fc003dcc8ed3c3bbf3501325f5fbe6b49895c08cbf9e52d26d769779d386635c86cc26b0b4b1b91475e6ce15f6f2100000000000000001f000000000000000001012b00e1f5050000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00c2eb0b0000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000001012b00a3e1110000000022512078ba62349ba0d5a6ebd75410d58dbd757099ff49719e66913babbdb31a9a9ba7010304000000004215c04e8079c3b0cf3d7fa22df4f265ab8a55431bc7e3599a22948245b7c839366720d73a9007c1e08b7ff81f3b81c06d8e58b3702ed07669ad345c2d8473229ad4cc4520141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899ead20686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de9acc02116141671599c4d1f2a92bc49c4e042c6fd65beabdd5f895e3c97f2fe2a1eaa899e35013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac92402200903a82391000000000000000029000000010000002116686245ab029e22f4a1509f607df97a10c40ccc0ffe564befc24ddabca0053de935013a46388b4ab1140f491320c5bd69bc14996f35d728b1ccfcd0a5cac924022009e15f6f21000000000000000029000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "tbtc", diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json index d7948b1007..f3857ba39a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tbch", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json index 62d0995807..1c424238b3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json index 6e830ee5ac..b4ff6feadc 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tbsv", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json index 62d0995807..1c424238b3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json index 3197d335a5..f6a87db62e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tdoge", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json index 62d0995807..1c424238b3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json index 479f3a25bd..c10f775644 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc", "recoveryCoin": "tltc", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json index 62d0995807..1c424238b3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json index 697eb00c99..6b1fd793c3 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tbch", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json index 47a01f2c48..77d632bb0a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json index e670077527..071211d046 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tbsv", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json index 47a01f2c48..77d632bb0a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json index 358cb57b63..0392e79f89 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tdoge", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json index 47a01f2c48..77d632bb0a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json index ceaf4b1136..6c16501f26 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtc4", "recoveryCoin": "tltc", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json index 47a01f2c48..77d632bb0a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtc4/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtc4" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json index e350d9ef52..d257cd23ad 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tbch", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json index 0ddbe146ff..e2d3e4d81c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json index d33bd5f3fd..3afbd94a30 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tbsv", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json index 0ddbe146ff..e2d3e4d81c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json index 76ee6903ef..b1f377d406 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tdoge", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json index 0ddbe146ff..e2d3e4d81c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json index 709cd75e12..db383a3287 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcbgsig", "recoveryCoin": "tltc", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json index 0ddbe146ff..e2d3e4d81c 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcbgsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json index 0e08d787a0..6598ba291d 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tbch", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json index 77db16d6f9..0507f0fe31 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json index 8aabffa139..464ac9f729 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tbsv", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json index 77db16d6f9..0507f0fe31 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json index 4add660cae..b059b8d50a 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tdoge", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json index 77db16d6f9..0507f0fe31 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json index 2b6ccaadd2..35145f7fea 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402200fe9e8e768c6bf39fcfc585253de429619a34c19e9ea030061f1c1fb9837fb19022017d473984c74760b377c23af208213ce911fcfd42803d6822555c49dbececd4401010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tbtcsig", "recoveryCoin": "tltc", "recoveryAmount": 99971720 diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json index 77db16d6f9..0507f0fe31 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001cc08db9a579b62f920fe1f1211b83ccc15fd39f3f16ca0f3bee646158ca77b170000000000feffffff018872f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tbtcsig" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index d4f16c1981..bb10f7b96e 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tdash", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 9427101c1d..c8fa2fa8c8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdash/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tdash", diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 4b9456e36d..672ac2bd80 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022003194b551b3fec81523e80ab3aedea340ae76a3382723d92fa214beca74907e402200c695250ae25e23b9ec27c6003c3d40aa577221aaa105f637a0ed1b13ac205a40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402207965c941397204c5aa817243bbcd5a6a52d1dbe059387693010c89ebef13a9f402201d2f192f1b02fd99df21d04364e48ff6086021c5e83889a6ad10aca0a946d8cb0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100b5e4b2d6301bfb1f509448656b8071d0cecea30bfc486853b2093e605591f29c02204f24f4223127277a0ff1d87f290b26527f27294404b3a3652c2c44e0654cfdb70101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022003194b551b3fec81523e80ab3aedea340ae76a3382723d92fa214beca74907e402200c695250ae25e23b9ec27c6003c3d40aa577221aaa105f637a0ed1b13ac205a40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402207965c941397204c5aa817243bbcd5a6a52d1dbe059387693010c89ebef13a9f402201d2f192f1b02fd99df21d04364e48ff6086021c5e83889a6ad10aca0a946d8cb0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100b5e4b2d6301bfb1f509448656b8071d0cecea30bfc486853b2093e605591f29c02204f24f4223127277a0ff1d87f290b26527f27294404b3a3652c2c44e0654cfdb70101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tdoge", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 53999999999906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index c18210f090..b8071b6573 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d570000000000feffffff44820684bb7fbda538cc0fec96ce470de4e5ba9aaf6802e86435adc556b5a2c70000000000feffffff5effe21a589ff4e000180fa312d4d7f4a3cca5803f26f96c7d60c90a66d953bc0000000000feffffff013491ddc1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402200b58e01b4bcd63a26b46c008fbf88fedaedc54aa14277a4ceb03aa006722013402200325687c82e12458554f49261bed73583f18f282802932f16d66b5a5825f3246012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080faca73f91f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220683f0e69eeb173784752352140012b8b9b2c3e351c90169691b7ac2413d74b9b02201789ee8f11027301e149bb9b2ba69365fe56f5a43df1b7acc436ceab89181187012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010000f595e7f23f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402203bced868a2cfa4d2848a0b34649755899a8e86d0f20885ae53756741ba4b4af902200b39c52f215090a323c6d367b0e4df30a3a091dc5a86bb0ba7ec95d8b8f7be9b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff010080ef605bec5f0017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tdoge", diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json index e03f294762..31f40ac1be 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbch", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json index cb69230d1f..ee77dc9683 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbsv", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json index 98dde59ab6..ed859288c2 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtc", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json index 713b165c3b..6b12dbbc02 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtc4", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json index 002c5d4e4b..52fcd51217 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtcbgsig", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json index 210f5a6932..a3a922f08b 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tbtcsig", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json index e86056c6f8..267c6cc6db 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4747304402201e3dd8d0ad7f4b9b3de07a88441c50bff231e7d7e02220071ab81e653d35ae1602202e876193d8d086016730595fadbdb215393441fd2200c7d898255ac708caed9e01010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tdoge", "recoveryCoin": "tltc", "recoveryAmount": "10999999799658000" diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json index 4bb7c04731..626ba51c91 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tdoge/recovery/crossChainRecovery-tltc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff010053020000000117debd497710d8fb88ae869004a43201d65e4194a7342b9e552a4bd6eb1032fa0000000000feffffff01108696087114270017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ba9b087114270017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "2N7VWEhmfT8CzGSW2bCVeKJ3GCwSD1nsL2V", "coin": "tdoge" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index 476d920727..48bfc26b3f 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61483045022100df90020c7de352638f835a81f2191a5b69375e1921a82eeff34089cd08cebf9302206475417ae012f14f5339aa2ed8da5d785c62b842dc1849212a6a9288af4ff5a00101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc61473044022065e11ee1ba7e094e765a89438483ef54abb8ae9ac5c5118153981ed5a679e0dc0220692c6b1578bedc110aa981e3d759baaed409a0ea62b2819bb20ad1b60a70d4470101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128700000000220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6148304502210085b0863ececbb6c326f15e26b4691fd180759b4049058fb140ae35b7e1efb287022000ad30fafe25386dee8baa1a161dfd62f6834202bef6a717dcfc31485be748ca0101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json index 1316940556..0a34212b97 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-keyRecoveryService-p2shP2wsh-p2wsh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "transactionHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c54730440220561254d19118d51e17ffc6ad8d9fc7e5b684bf6a3659ab4fbbe685661208dca302207e82a98110a017177703e24f4be971517a4ea7f369c2165743ec8392913feacd010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5473044022020224d449ada3862cee025a7a1177d2c6466c93d01b86773213aab05f6e2c95402202f42a9b0fbb4d4d32897cc4c49d8c562e5757d7f193eb67e14164ea1f1a6b5e3010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac038722020386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c5483045022100e77f25f8b62c548578cd311970f87f7008d11a68b4c6cae04175c32fea4f12fa0220611d3f123e6f4599109ea114a2fd4489313f5cd19a7cbe27a086445057b0b5d9010103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa05547304402202a46be21839a970189f1f4832eb12363a3cd2305bbddea09eb1f463202f60de202200b03f7d19e531075c7b5cd966e24f6be65147cc1226823dd0fa12127ec657ba00101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100dc4e4f9be65e40e362819aa48f4366288aa665d15de8578a8e2c41d2b78d58c402203e40a6393ff8f2e41ab90f91f07e8c86785017ec778caeb89c2b0f221b1e67870101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf220203cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055483045022100b571158763e4a78bbd5aec44516f0463caa18f1060103fa5ce945e147d970c8002205f2ddb126582af7e202089ece298766812792bb0622462c4edfa609956cea1b90101030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "coin": "tltc", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 1199922200, diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index b6001f5546..c45c2554b1 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100a502000000039eb0367120b453480d772070e4085e977057e4529eb275d1ca1ea8ed51a7c3ac0000000000feffffff3f438dcdf3fa1d85ed816a507a15692ddc0b8a0f64fc91cbdfbbc9b2956745eb0000000000feffffff132f91d742f7d5003cd85a5b64500629d2a1a9e24bd55f3beda3e3dfa4aa48760000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a82391000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220093e44a04c745df4b659895929b9033ea1f4c6037d8acd9dc4f2a114633a35fe02203d7a1618f5c65110713d376b9d3d8c181b34fd60a3b8d4b46097a245c05cf124012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100bd01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402205d94a7f46388e723db4f4d836b62b87263f3d52b234d5b29f996d59df938f8e802206af84c185cb0b0b90657b77d1e58ed418a3e3cea5eda096bb5b318a6ff57817e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f2100000000000000000100000000000000000100be01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100e013917b26462470736f0d3c9cba09e44d9c8c271db53fb2e45bbfe2fcac133c0220660aea8b84338b395a5afebbe53a1109e117613150f1a7cbcfd08be5faa1c19b012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff0100a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc12870000000001030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tltc", diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json index d19ad70775..9bd9e71471 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/backupKeyRecovery-unsignedRecovery-p2shP2wsh-p2wsh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", + "txHex": "70736274ff0100fd200102000000065f38a96ddb0a05ca73e83cfb9a2165d1173c99419093c5a07eaacc338f4674130000000000feffffff9a478f2655c9e937ca159e5c39e28717c1aa11f3832153f2a9e980d6accee3500000000000feffffff26c3e0e14429f1e56042df65307e16f83ec14281251fc5d5429ea1f5221b09a80000000000feffffff7403f674217fe46eeab6d09d4cd7c45dba066487507e4a2b668c1b472afbef8d0100000000feffffff61c4ee26557b0ce0a2a780672b23570a772e3b3efc283e5dccc4e8fee72870020100000000fefffffff62202a9699c38a9ceb82354ff88babee3e6a7f1486c8eb377c3ce6b40cebbc80100000000feffffff01185c85470000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012000e1f5050000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000c2eb0b0000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012000a3e1110000000017a914f0da56d9bb06310289d808a22ad68457a760ac03870103040100000001042200202ce48eb68ff4a96f2742cfbdd90210ae30bc7cdbafd63fbbe368802e3c0ae80001056952210386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c521022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda42102f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e22700353ae2206022e79cdb1ee0b8cad6c9667fedafa92f8472f731f627dc8e0018571e4de9dfda414e15f6f2100000000000000000b00000000000000220602f6d5e998e5b41e7e783c7c5c8a633cf333b86200aab31676ab07ed336e227003148374ad8600000000000000000b0000000000000022060386b73c1c9e0d5c3370496426cdb6593bd69bb93743e135860aa5797cd04353c51403a8239100000000000000000b000000000000000001012b00e1f50500000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00c2eb0b00000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000001012b00a3e11100000000220020b4f6c28589f594fa5afcf999240b4ab3d1369db9cc4a7fdd80e308f30b0afacf01030401000000010569522103cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa055210245917cae825127509940626a2343565109eb83e289c30473772ab175331aa964210373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc53ae22060245917cae825127509940626a2343565109eb83e289c30473772ab175331aa96414e15f6f210000000000000000150000000100000022060373f8df125941e11f8154fdeb42e3690815634f70787c06729f68b2b42580b4dc148374ad8600000000000000001500000001000000220603cfb542b732ae06a1265a515297c2398009eea602afb5631ec63e34ed7f5fa0551403a82391000000000000000015000000010000000000", "txInfo": {}, "feeInfo": {}, "coin": "tltc", diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json index b94682a3b2..88fd81e845 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbch", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbch-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json index 2b3aec338b..587a67d724 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbsv", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbsv-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json index 4220dc43c7..d6f5c915e4 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtc", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json index 8e3db06ce3..92dfda11f8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtc4", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtc4-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json index 4a99af9910..28640bca20 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtcbgsig", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcbgsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json index 0aedb401bb..b02421c8f7 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tbtcsig", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tbtcsig-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json index 2b33271cb7..80f87eca05 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-signed.json @@ -1,7 +1,7 @@ { "version": 2, "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b6872202037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e4748304502210086762716bc7d20f142f8b0041b6bd82973ebdb046728aa38ac9bca9bea99751f02200cf00487389e3907aaf13872f9cdc7bde1557d7293c20faa44aefb3403bc77f601010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "sourceCoin": "tltc", "recoveryCoin": "tdoge", "recoveryAmount": 99964900 diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json index ac639ab6e1..3f9ad649e8 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json +++ b/modules/abstract-utxo/test/unit/fixtures/tltc/recovery/crossChainRecovery-tdoge-unsigned.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", + "txHex": "70736274ff0100530200000001429825a0b57b8c7e649ffd4f86b90bb1ff4e83c62b92a9deda511bc6afe2a9470000000000feffffff01e457f5050000000017a9149c4525e9e9fc92cdda2043d35ad699c343dbab0f87000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a823910001012018ddf5050000000017a9141e57a925dd863a86af341037e700862bf66bf7b687010304010000000104695221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae220602641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b8148374ad8600000000000000000000000000000000220602658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d39787014e15f6f21000000000000000000000000000000002206037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e471403a82391000000000000000000000000000000000000", "walletId": "5abacebe28d72fbd07e0b8cbba0ff39e", "address": "QarGMiduUEG5QdG5DJXfPzUhMKt2vtZkew", "coin": "tltc" diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json index f232f5c79f..29b466e449 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-keyRecoveryService-p2sh-dai.json @@ -1,5 +1,5 @@ { - "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402202114269500a719c23ed2a252a937cb043d98a9c9fabe9d9db0085665609cb0f70220010867a43751129188bf6aaea35e3a5e9333f890310e72c89055b929c68993100101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402203aedc94b85c418092ea978a62efbc9242fe221cf9bc591e50697a35fa967682502207dd48ac5a7b227ef5d98ff8680d71793bcbcec6a56aed54aa9653838517394900101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402200cf5937fb4aa34fe97d56fd135bcc859ac0571d0b09e039b1a1eaa566355851302203af1c60229b595e21f6528c938e61242559e0fbf481631c51715a2af408e95e40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "transactionHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402202114269500a719c23ed2a252a937cb043d98a9c9fabe9d9db0085665609cb0f70220010867a43751129188bf6aaea35e3a5e9333f890310e72c89055b929c68993100101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402203aedc94b85c418092ea978a62efbc9242fe221cf9bc591e50697a35fa967682502207dd48ac5a7b227ef5d98ff8680d71793bcbcec6a56aed54aa9653838517394900101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287220202d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6147304402200cf5937fb4aa34fe97d56fd135bcc859ac0571d0b09e039b1a1eaa566355851302203af1c60229b595e21f6528c938e61242559e0fbf481631c51715a2af408e95e40101030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "coin": "tzec", "backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby", "recoveryAmount": 599906100, diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json index 4a9a9801d8..b9c5e2f2ee 100644 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json +++ b/modules/abstract-utxo/test/unit/fixtures/tzec/recovery/backupKeyRecovery-unsignedRecovery-p2sh.json @@ -1,5 +1,5 @@ { - "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", + "txHex": "70736274ff0100b80400008085202f89034314e3e7ed401228011e2233978ffbf97c53e931dcba62c088214063f9c828980000000000feffffff7e064ba1e47423754e5c8c70398567cd95e759ea0e5db5550a33b6870b1304f10000000000feffffff260fca08a1dac2207d45cf5925e7f144f5925fdfb0b76432cacd5c023d857f8c0000000000feffffff0134d7c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87000000000000000000000000000000000000004f010488b21e000000000000000000914cc440157319de14126a1a2e87ea86f3b983f923fb17693a157b721220d74c02e81e105716179975cc47afd117cae272519aafdd6bfff688e4280d384e13184f04e15f6f214f010488b21e0000000000000000004b256d3cf3524c8d7086e295a1923d6fa2f99b686699ed50084bb114495c982403a86864862a9e315221809501f2a4200cd9e057a70f9164d485d4cfbeb8e47c74048374ad864f010488b21e000000000000000000da28679577f7faf0ed86164da220aa4a29c7edfb0de8bdabd97f19fd15e74bed03db2b42af97f60db6ec5a1500e246ef2107660c4fc02699ed69b82c2f3e9324ae0403a8239108fc05424954474f0004f04dec4d0001012000e1f5050000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000c2eb0b0000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000001012000a3e1110000000017a9144365f80ae9830dab1d9124be68c74c2fa23bbc128701030401000000010469522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae2206029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d148374ad8600000000000000000100000000000000220602d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc611403a82391000000000000000001000000000000002206030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3514e15f6f21000000000000000001000000000000000000", "txInfo": {}, "feeInfo": {}, "coin": "tzec", From 9d5e4ae863c2be06fd1e7296fc32a3a76311df48 Mon Sep 17 00:00:00 2001 From: Abhijeet Singh Date: Thu, 8 Jan 2026 15:37:02 +0530 Subject: [PATCH 23/57] feat: add mantle erc20 token TICKET: COIN-7153 --- modules/statics/src/allCoinsAndTokens.ts | 58 ++++++++++++++++++++++++ modules/statics/src/base.ts | 10 ++++ 2 files changed, 68 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 8cf940c789..16ef5e15fc 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -2295,6 +2295,7 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ] ), account( @@ -2314,8 +2315,65 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ] ), + // Mantle mainnet tokens + erc20Token( + '3f20d1d3-3e69-417b-80c8-0c2e3e79934a', + 'mantle:usdt', + 'USDT', + 6, + '0x201eba5cc46d216ce6dc03f6a759e8e766e956ae', + UnderlyingAsset['mantle:usdt'], + Networks.main.mantle + ), + erc20Token( + '5c295762-8d8c-4f1d-95df-e0631538c15f', + 'mantle:usdc', + 'USDC', + 6, + '0x09bc4e0d864854c6afb6eb9a9cdf58ac190d0df9', + UnderlyingAsset['mantle:usdc'], + Networks.main.mantle + ), + erc20Token( + '5c3f3e85-d804-49a4-9028-8b494cf01e75', + 'mantle:usde', + 'USDe', + 18, + '0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34', + UnderlyingAsset['mantle:usde'], + Networks.main.mantle + ), + erc20Token( + 'a33599fe-2245-49de-86ab-44eb1755ed30', + 'mantle:usdt0', + 'USDT0', + 6, + '0x779ded0c9e1022225f8e0630b35a9b54be713736', + UnderlyingAsset['mantle:usdt0'], + Networks.main.mantle + ), + erc20Token( + '0f6f182b-bdd1-45ca-a894-1c3ded941dcd', + 'mantle:ausd', + 'AUSD', + 6, + '0x00000000efe302beaa2b3e6e1b18d08d69a9012a', + UnderlyingAsset['mantle:ausd'], + Networks.main.mantle + ), + // Mantle testnet tokens + erc20Token( + '10fd0f49-d71a-4815-bbd0-ce1ca67b7982', + 'tmantle:bgerch', + 'BGERCH', + 18, + '0x13b62c9cd2b294acbb527335eaf36f85fe37ee55', + UnderlyingAsset['tmantle:bgerch'], + Networks.test.mantle + ), account( 'd7ed1781-23ff-49b7-be6b-7fec13e1c452', 'jovayeth', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 1e8216d9bf..dcc2850dfb 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2954,6 +2954,16 @@ export enum UnderlyingAsset { 'lineaeth:usdt' = 'lineaeth:usdt', 'lineaeth:usdc' = 'lineaeth:usdc', + // Mantle mainnet tokens + 'mantle:usdt' = 'mantle:usdt', + 'mantle:usdc' = 'mantle:usdc', + 'mantle:usde' = 'mantle:usde', + 'mantle:usdt0' = 'mantle:usdt0', + 'mantle:ausd' = 'mantle:ausd', + + // Mantle testnet tokens + 'tmantle:bgerch' = 'tmantle:bgerch', + // Flow mainnet tokens 'flow:weth' = 'flow:weth', 'flow:usdf' = 'flow:usdf', From 2784be0a33ea1d4bd353a67b55d78a2fbb317305 Mon Sep 17 00:00:00 2001 From: Alok Baltiyal Date: Thu, 8 Jan 2026 16:55:50 +0530 Subject: [PATCH 24/57] feat: add ofc assets for Mantle and Fluenteth TICKET: COIN-7145, COIN-7146 --- modules/statics/src/coins/ofcCoins.ts | 32 +++++++++++++++++++++++++++ modules/statics/src/map.ts | 4 ++++ 2 files changed, 36 insertions(+) diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index 93bebd0a3e..ca448d304c 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -299,6 +299,38 @@ export const ofcCoins = [ ), ofc('dc733b2f-92bf-49d3-9f5d-9774e1637f0f', 'ofcokb', 'X Layer', 18, UnderlyingAsset.OKB, CoinKind.CRYPTO), tofc('98460a7d-0677-4dbd-934e-fbb0e9c5f8cc', 'ofctokb', 'X Layer Testnet', 18, UnderlyingAsset.OKB, CoinKind.CRYPTO), + ofc( + '357901a6-9f4f-444c-abfd-c2f32638f0cb', + 'ofcmantle', + 'Mantle Native', + 18, + UnderlyingAsset.MANTLE, + CoinKind.CRYPTO + ), + tofc( + 'b2fb2db0-e442-4d13-b596-90293c63567a', + 'ofctmantle', + 'Testnet Mantle Native', + 18, + UnderlyingAsset.MANTLE, + CoinKind.CRYPTO + ), + ofc( + '8182b31e-fe27-4aed-81c1-660aa8ecbcb7', + 'ofcfluenteth', + 'Fluent Ethereum', + 18, + UnderlyingAsset.FLUENTETH, + CoinKind.CRYPTO + ), + tofc( + 'b967f127-cf76-4de1-b6e0-bb40a04f8682', + 'ofctfluenteth', + 'Testnet Fluent Ethereum', + 18, + UnderlyingAsset.FLUENTETH, + CoinKind.CRYPTO + ), ofc('aa7e956f-2d59-4bf6-aba6-2d51bd298150', 'ofcip', 'Story', 18, UnderlyingAsset.IP, CoinKind.CRYPTO), tofc('773b02f6-32ea-493a-bca5-13d93cb0afff', 'ofctip', 'Story Testnet', 18, UnderlyingAsset.IP, CoinKind.CRYPTO), ofc('c5015165-6ae4-4925-bd3f-4b767feba2f9', 'ofcplume', 'Plume', 18, UnderlyingAsset.PLUME, CoinKind.CRYPTO), diff --git a/modules/statics/src/map.ts b/modules/statics/src/map.ts index 083920a5bc..2dcdf86777 100644 --- a/modules/statics/src/map.ts +++ b/modules/statics/src/map.ts @@ -164,6 +164,10 @@ export class CoinMap { 5042002: 'tarc', 42428: 'tempo', 42429: 'ttempo', + 5000: 'mantle', + 5003: 'tmantle', + 20993: 'fluenteth', + 20994: 'tfluenteth', }; private buildChainIdMap(): Map { From 84c6d7cf1aada72519609688a9315daf3d0b367d Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 13:41:47 +0100 Subject: [PATCH 25/57] feat(scripts): allow configurable version prefix for dependency upgrade Add version prefix option to the dependency upgrade script to control how version constraints are applied. By default, use the caret (^) prefix when getting the latest version from npm registry. Issue: BTC-0 Co-authored-by: llm-git --- scripts/upgrade-workspace-dependency.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/scripts/upgrade-workspace-dependency.ts b/scripts/upgrade-workspace-dependency.ts index 3e9bcdad82..f5411f3721 100644 --- a/scripts/upgrade-workspace-dependency.ts +++ b/scripts/upgrade-workspace-dependency.ts @@ -62,10 +62,14 @@ async function findPackagesWithDependency(depName: string): Promise { +async function getLatestVersion(packageName: string, versionPrefix?: string): Promise { console.log(`Fetching latest version for ${packageName}...`); const { stdout } = await execa('npm', ['view', packageName, 'version']); - return stdout.trim(); + const version = stdout.trim(); + if (versionPrefix) { + return version.startsWith(versionPrefix) ? version : `${versionPrefix}${version}`; + } + return version; } async function updatePackageJson( @@ -92,7 +96,12 @@ async function runYarnInstall(): Promise { }); } -async function cmdUpgrade(opts: { package: string; version?: string; dryRun: boolean }): Promise { +async function cmdUpgrade(opts: { + package: string; + version?: string; + versionPrefix?: string; + dryRun: boolean; +}): Promise { const { package: depName, version: targetVersion, dryRun } = opts; console.log(`\n🔍 Searching for packages with dependency: ${depName}\n`); @@ -114,7 +123,7 @@ async function cmdUpgrade(opts: { package: string; version?: string; dryRun: boo newVersion = targetVersion; console.log(`\n📦 Target version: ${newVersion}`); } else { - newVersion = await getLatestVersion(depName); + newVersion = await getLatestVersion(depName, opts.versionPrefix ?? ''); console.log(`\n📦 Latest version: ${newVersion}`); } @@ -158,6 +167,11 @@ yargs describe: 'Target version (defaults to latest from npm registry)', alias: 'v', }, + versionPrefix: { + type: 'string', + describe: 'Version prefix to use when getting latest version', + default: '^', + }, dryRun: { type: 'boolean', default: false, From b57480cd4698fd23c53b16e733133d0982a746a2 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 13:41:56 +0100 Subject: [PATCH 26/57] feat(abstract-utxo): bump wasm-utxo dependency to v1.20.0 Bump wasm-utxo dependency in all UTXO modules to v1.20.0, using caret version range for future compatibility. Issue: BTC-0 Co-authored-by: llm-git --- modules/abstract-utxo/package.json | 2 +- modules/utxo-bin/package.json | 2 +- modules/utxo-core/package.json | 2 +- modules/utxo-staking/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/abstract-utxo/package.json b/modules/abstract-utxo/package.json index 8d2beea9cc..900010eed0 100644 --- a/modules/abstract-utxo/package.json +++ b/modules/abstract-utxo/package.json @@ -68,7 +68,7 @@ "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", "@bitgo/utxo-ord": "^1.22.20", - "@bitgo/wasm-utxo": "1.19.0", + "@bitgo/wasm-utxo": "^1.20.0", "@types/lodash": "^4.14.121", "@types/superagent": "4.1.15", "bignumber.js": "^9.0.2", diff --git a/modules/utxo-bin/package.json b/modules/utxo-bin/package.json index 6f8adf1ee6..14cd196875 100644 --- a/modules/utxo-bin/package.json +++ b/modules/utxo-bin/package.json @@ -31,7 +31,7 @@ "@bitgo/unspents": "^0.50.13", "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "1.19.0", + "@bitgo/wasm-utxo": "^1.20.0", "@noble/curves": "1.8.1", "archy": "^1.0.0", "bech32": "^2.0.0", diff --git a/modules/utxo-core/package.json b/modules/utxo-core/package.json index 172ffb06ff..5c7b63edf2 100644 --- a/modules/utxo-core/package.json +++ b/modules/utxo-core/package.json @@ -81,7 +81,7 @@ "@bitgo/secp256k1": "^1.8.0", "@bitgo/unspents": "^0.50.13", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "1.19.0", + "@bitgo/wasm-utxo": "^1.20.0", "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", "bitcoinjs-message": "npm:@bitgo-forks/bitcoinjs-message@1.0.0-master.3", "fast-sha256": "^1.3.0" diff --git a/modules/utxo-staking/package.json b/modules/utxo-staking/package.json index 7f3a5cba74..05d36d1501 100644 --- a/modules/utxo-staking/package.json +++ b/modules/utxo-staking/package.json @@ -63,7 +63,7 @@ "@bitgo/babylonlabs-io-btc-staking-ts": "^3.3.0", "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "1.19.0", + "@bitgo/wasm-utxo": "^1.20.0", "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", "bip322-js": "^2.0.0", "bitcoinjs-lib": "^6.1.7", diff --git a/yarn.lock b/yarn.lock index 67388403e0..a4fa06f725 100644 --- a/yarn.lock +++ b/yarn.lock @@ -985,10 +985,10 @@ monocle-ts "^2.3.13" newtype-ts "^0.3.5" -"@bitgo/wasm-utxo@1.19.0": - version "1.19.0" - resolved "https://registry.npmjs.org/@bitgo/wasm-utxo/-/wasm-utxo-1.19.0.tgz#c44db54da8bfa748f3a7a24f769519ff56783236" - integrity sha512-M6NtRfJrWoJP68IF1bm2eNMzUdIGnIQjIDwcIMXaqJCuWXPQot8KbKHVJPe3EpdB9g4a/J5hd6JIhZRF8m7Dhw== +"@bitgo/wasm-utxo@^1.20.0": + version "1.20.0" + resolved "https://registry.npmjs.org/@bitgo/wasm-utxo/-/wasm-utxo-1.20.0.tgz#c1051995da5f5218a7fd5f946d2f7f7b6bb3d00c" + integrity sha512-r9YzGu+zb0jHO+fttvG62goiNFZlUfj6sF6Cx/+ZjGK2g54heD3F64TQNj9klxJY8l6q7p4ka/v4CyIj5MEFQA== "@brandonblack/musig@^0.0.1-alpha.0": version "0.0.1-alpha.1" From 110d3dc7ca362fce58c7dc3d2c773d22c77961eb Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Thu, 8 Jan 2026 12:49:14 -0500 Subject: [PATCH 27/57] feat(sdk-core): add updateWallet function and freezeDepositsFromShielded Add new `updateWallet` method to wallet class that supports updating wallet configuration including coin-specific options like freezeDepositsFromShielded. Also extend txFormat options to include 'psbt-lite' and create an UpdateWalletOptions interface for proper typing. Co-authored-by: llm-git BTC-2887 --- modules/sdk-core/src/bitgo/wallet/iWallet.ts | 9 +- modules/sdk-core/src/bitgo/wallet/wallet.ts | 129 +++++++++++++++---- 2 files changed, 110 insertions(+), 28 deletions(-) diff --git a/modules/sdk-core/src/bitgo/wallet/iWallet.ts b/modules/sdk-core/src/bitgo/wallet/iWallet.ts index 6af9e33dce..572d93d6ba 100644 --- a/modules/sdk-core/src/bitgo/wallet/iWallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/iWallet.ts @@ -329,6 +329,7 @@ export interface WalletCoinSpecific { hashAlgorithm?: string; pendingEcdsaTssInitialization?: boolean; features?: string[]; + freezeDepositsFromShielded?: boolean; /** * Lightning coin specific data starts */ @@ -557,7 +558,13 @@ export interface UpdateAddressOptions { export interface UpdateBuildDefaultOptions { minFeeRate?: number; changeAddressType?: string; - txFormat?: 'legacy' | 'psbt'; + txFormat?: 'legacy' | 'psbt' | 'psbt-lite'; +} + +export interface UpdateWalletOptions { + coinSpecific?: WalletCoinSpecific; + buildDefaults?: UpdateBuildDefaultOptions; + label?: string; } export interface SimulateWebhookOptions { diff --git a/modules/sdk-core/src/bitgo/wallet/wallet.ts b/modules/sdk-core/src/bitgo/wallet/wallet.ts index ea143758fb..688cbc6ffd 100644 --- a/modules/sdk-core/src/bitgo/wallet/wallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/wallet.ts @@ -115,6 +115,7 @@ import { UnspentsOptions, UpdateAddressOptions, UpdateBuildDefaultOptions, + UpdateWalletOptions, WalletCoinSpecific, WalletData, WalletEcdsaChallenges, @@ -778,8 +779,13 @@ export class Wallet implements IWallet { const response = await Promise.all( txPrebuilds.map(async (txPrebuild) => { - const signedTransaction = await this.signTransaction({ ...transactionParams, txPrebuild }); - const finalTxParams = _.extend({}, signedTransaction, selectParams, { type: routeName }); + const signedTransaction = await this.signTransaction({ + ...transactionParams, + txPrebuild, + }); + const finalTxParams = _.extend({}, signedTransaction, selectParams, { + type: routeName, + }); this.bitgo.setRequestTracer(reqId); return this.sendTransaction(finalTxParams, reqId); }) @@ -795,9 +801,14 @@ export class Wallet implements IWallet { * @param params.modify - modify an existing reservation * @param params.delete - delete an existing reservation */ - async manageUnspentReservations( - params: ManageUnspentReservationOptions - ): Promise<{ unspents: { id: string; walletId: string; expireTime: string; userId?: string }[] }> { + async manageUnspentReservations(params: ManageUnspentReservationOptions): Promise<{ + unspents: { + id: string; + walletId: string; + expireTime: string; + userId?: string; + }[]; + }> { const filteredParams = _.pick(params, ['create', 'modify', 'delete']); this.bitgo.setRequestTracer(new RequestTracer()); // The URL cannot contain the coinName, so we remove it from the URL @@ -1446,14 +1457,29 @@ export class Wallet implements IWallet { async updateWalletBuildDefaults(params: UpdateBuildDefaultOptions): Promise { common.validateParams(params, [], ['minFeeRate', 'changeAddressType', 'txFormat']); + return this.updateWallet({ + buildDefaults: { + minFeeRate: params.minFeeRate, + changeAddressType: params.changeAddressType, + txFormat: params.txFormat, + }, + }); + } + + async updateWallet(params: UpdateWalletOptions): Promise { + const filteredParams = _.pick(params, ['coinSpecific', 'buildDefaults', 'label']); + const { coinSpecific, ...rest } = filteredParams; return this.bitgo .put(this.url()) .send({ - buildDefaults: { - minFeeRate: params.minFeeRate, - changeAddressType: params.changeAddressType, - txFormat: params.txFormat, - }, + ...rest, + ...(coinSpecific + ? { + coinSpecific: { + [this.baseCoin.getChain()]: coinSpecific, + }, + } + : {}), }) .result(); } @@ -1768,7 +1794,10 @@ export class Wallet implements IWallet { keychain.prv = userPrv; const eckey = makeRandomKey(); const secret = getSharedSecret(eckey, Buffer.from(pubkey, 'hex')).toString('hex'); - const newEncryptedPrv = this.bitgo.encrypt({ password: secret, input: keychain.prv }); + const newEncryptedPrv = this.bitgo.encrypt({ + password: secret, + input: keychain.prv, + }); // Only one of pub/commonPub/commonKeychain should be present in the keychain let pub = keychain.pub ?? keychain.commonPub; @@ -1830,7 +1859,9 @@ export class Wallet implements IWallet { throw new Error('missing required string parameter email'); } - const sharing = (await this.bitgo.getSharingKey({ email: params.email.toLowerCase() })) as any; + const sharing = (await this.bitgo.getSharingKey({ + email: params.email.toLowerCase(), + })) as any; let sharedKeychain; if (needsKeychain) { sharedKeychain = await this.prepareSharedKeychain(params.walletPassphrase, sharing.pubkey, sharing.path); @@ -1931,13 +1962,18 @@ export class Wallet implements IWallet { buildResponse.blockHeight = blockHeight; } let prebuild: TransactionPrebuild = (await this.baseCoin.postProcessPrebuild( - Object.assign(buildResponse, { wallet: this, buildParams: whitelistedParams }) + Object.assign(buildResponse, { + wallet: this, + buildParams: whitelistedParams, + }) )) as any; delete prebuild.wallet; delete prebuild.buildParams; prebuild = _.extend({}, prebuild, { walletId: this.id() }); if (this._wallet && this._wallet.coinSpecific && !params.walletContractAddress) { - prebuild = _.extend({}, prebuild, { walletContractAddress: this._wallet.coinSpecific.baseAddress }); + prebuild = _.extend({}, prebuild, { + walletContractAddress: this._wallet.coinSpecific.baseAddress, + }); } prebuild = _.extend({}, prebuild, { reqId: params.reqId }); debug('final transaction prebuild: %O', prebuild); @@ -1962,13 +1998,21 @@ export class Wallet implements IWallet { } const reqId = new RequestTracer(); // Doing a sanity check for password here to avoid doing further work if we know it's wrong - const keychains = await this.getKeychainsAndValidatePassphrase({ reqId, walletPassphrase }); + const keychains = await this.getKeychainsAndValidatePassphrase({ + reqId, + walletPassphrase, + }); const userKeychain = keychains[0]; if (!userKeychain || !userKeychain.encryptedPrv) { throw new Error('the user keychain does not have property encryptedPrv'); } - return this.signTransaction({ txPrebuild: { txRequestId }, walletPassphrase, reqId, keychain: userKeychain }); + return this.signTransaction({ + txPrebuild: { txRequestId }, + walletPassphrase, + reqId, + keychain: userKeychain, + }); } /** @@ -2127,7 +2171,10 @@ export class Wallet implements IWallet { params.typedData.typedDataEncoded = (this.baseCoin as any).encodeTypedData(params.typedData); } const keychains = await this.baseCoin.keychains().getKeysForSigning({ wallet: this, reqId: params.reqId }); - const userPrvOptions: GetUserPrvOptions = { ...params, keychain: keychains[0] }; + const userPrvOptions: GetUserPrvOptions = { + ...params, + keychain: keychains[0], + }; assert(keychains[0].commonKeychain, 'Unable to find commonKeychain in keychains'); const presign = { ...params, @@ -2163,7 +2210,10 @@ export class Wallet implements IWallet { params.message.messageEncoded = (this.baseCoin as any).encodeMessage(params.message.messageRaw); } const keychains = await this.baseCoin.keychains().getKeysForSigning({ wallet: this, reqId: params.reqId }); - const userPrvOptions: GetUserPrvOptions = { ...params, keychain: keychains[0] }; + const userPrvOptions: GetUserPrvOptions = { + ...params, + keychain: keychains[0], + }; assert(keychains[0].commonKeychain, 'Unable to find commonKeychain in keychains'); const presign = { ...params, @@ -2247,7 +2297,10 @@ export class Wallet implements IWallet { if (userPrv && params.coldDerivationSeed) { // the derivation only makes sense when a key already exists - const derivation = this.baseCoin.deriveKeyWithSeed({ key: userPrv, seed: params.coldDerivationSeed }); + const derivation = this.baseCoin.deriveKeyWithSeed({ + key: userPrv, + seed: params.coldDerivationSeed, + }); userPrv = derivation.key; } else if (!userPrv) { if (!userKeychain || typeof userKeychain !== 'object') { @@ -2568,7 +2621,9 @@ export class Wallet implements IWallet { if (params.data && coin.transactionDataAllowed()) { recipients[0].data = params.data; } - const sendManyOptions: SendManyOptions = Object.assign({}, params, { recipients }); + const sendManyOptions: SendManyOptions = Object.assign({}, params, { + recipients, + }); return this.sendMany(sendManyOptions); } @@ -2613,7 +2668,10 @@ export class Wallet implements IWallet { ); } - const data = this.baseCoin.buildNftTransferData({ ...sendNftOptions, fromAddress: baseAddress }); + const data = this.baseCoin.buildNftTransferData({ + ...sendNftOptions, + fromAddress: baseAddress, + }); let recipient; if (this.baseCoin.getFamily() === 'vet') { recipient = { @@ -2650,7 +2708,10 @@ export class Wallet implements IWallet { } } - const data = this.baseCoin.buildNftTransferData({ ...sendNftOptions, fromAddress: baseAddress }); + const data = this.baseCoin.buildNftTransferData({ + ...sendNftOptions, + fromAddress: baseAddress, + }); return this.sendMany({ ...sendOptions, recipients: [ @@ -3085,7 +3146,10 @@ export class Wallet implements IWallet { const consolidations: PrebuildTransactionResult[] = []; for (const consolidateAccountBuild of buildResponse) { let prebuild: PrebuildTransactionResult = (await this.baseCoin.postProcessPrebuild( - Object.assign(consolidateAccountBuild, { wallet: this, buildParams: whitelistedParams }) + Object.assign(consolidateAccountBuild, { + wallet: this, + buildParams: whitelistedParams, + }) )) as PrebuildTransactionResult; delete prebuild.wallet; @@ -3165,7 +3229,10 @@ export class Wallet implements IWallet { }); // this gives us a set of account consolidation transactions - const unsignedBuilds = await this.buildAccountConsolidations({ ...params, apiVersion: apiVersion }); + const unsignedBuilds = await this.buildAccountConsolidations({ + ...params, + apiVersion: apiVersion, + }); if (unsignedBuilds && unsignedBuilds.length > 0) { // Get wallet's base address to validate destination addresses const baseAddress = this._wallet.coinSpecific?.baseAddress || this._wallet.coinSpecific?.rootAddress; @@ -3615,7 +3682,9 @@ export class Wallet implements IWallet { txHex: unsignedTx.serializedTxHex, buildParams: whitelistedParams, feeInfo: unsignedTx.feeInfo, - ...(txRequest.pendingApprovalId && { pendingApprovalId: txRequest.pendingApprovalId }), + ...(txRequest.pendingApprovalId && { + pendingApprovalId: txRequest.pendingApprovalId, + }), }; } @@ -4003,7 +4072,11 @@ export class Wallet implements IWallet { const latestTxRequest = await getTxRequest(this.bitgo, this.id(), signedTransaction.txRequestId, params.reqId); const reqId = params.reqId || new RequestTracer(); this.bitgo.setRequestTracer(reqId); - const transfer: { state: string; pendingApproval?: string; txid?: string } = await this.bitgo + const transfer: { + state: string; + pendingApproval?: string; + txid?: string; + } = await this.bitgo .post( this.bitgo.url( '/wallet/' + this._wallet.id + '/txrequests/' + signedTransaction.txRequestId + '/transfers', @@ -4014,7 +4087,9 @@ export class Wallet implements IWallet { .result(); if (latestTxRequest.state === 'pendingApproval') { const pendingApprovals = new PendingApprovals(this.bitgo, this.baseCoin); - const pendingApproval = await pendingApprovals.get({ id: latestTxRequest.pendingApprovalId }); + const pendingApproval = await pendingApprovals.get({ + id: latestTxRequest.pendingApprovalId, + }); return { pendingApproval: pendingApproval.toJSON(), txRequest: latestTxRequest, From 32ae883f7c9eeeb3c34ec33bc0b04d22c649c1f3 Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Thu, 8 Jan 2026 13:12:39 -0500 Subject: [PATCH 28/57] chore(statics): update url for zec BTC-0 TICKET: BTC-0 --- modules/statics/src/networks.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 581902e330..94cea84813 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -1212,14 +1212,14 @@ class ZCash extends Mainnet implements UtxoNetwork { name = 'ZCash'; family = CoinFamily.ZEC; utxolibName = 'zcash'; - explorerUrl = 'https://chain.so/tx/ZEC/'; + explorerUrl = 'https://mainnet.zcashexplorer.app/transactions/'; } class ZCashTestnet extends Testnet implements UtxoNetwork { name = 'ZCashTestnet'; family = CoinFamily.ZEC; utxolibName = 'zcashTest'; - explorerUrl = 'https://chain.so/tx/ZECTEST/'; + explorerUrl = 'https://testnet.zcashexplorer.app/transactions/'; } class Near extends Mainnet implements AccountNetwork { From cc031e5cdeadeb86c9249d84dacd15f9b1c5555e Mon Sep 17 00:00:00 2001 From: Bhuvan R Date: Fri, 9 Jan 2026 12:44:47 +0530 Subject: [PATCH 29/57] feat: onboard xlayer and jovayeth tokens TICKET: COIN-7154 --- modules/statics/src/allCoinsAndTokens.ts | 75 ++++++++++++++++++++++++ modules/statics/src/base.ts | 15 +++++ 2 files changed, 90 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 8cf940c789..a059c80454 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -2333,6 +2333,7 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ], KeyCurve.Secp256k1, '', @@ -2355,11 +2356,34 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ], KeyCurve.Secp256k1, '', 'TJovayETH' ), + + // Jovayeth mainnet tokens + erc20Token( + '8a4c6404-6943-4ae4-9fd8-e70b85e1cb04', + 'jovayeth:jft', + 'JovayFirst', + 18, + '0x894d0b5dddfaa7434d61ba0930391c602c3fea41', + UnderlyingAsset['jovayeth:jft'], + Networks.main.jovayeth + ), + + // Jovayeth testnet tokens + erc20Token( + '240568cc-8de7-47d2-a5d0-90be0a3d54fe', + 'tjovayeth:tcmn', + 'Common', + 18, + '0x607bafa38ab8ed0f0f15a7f28625d4399612db7f', + UnderlyingAsset['tjovayeth:tcmn'], + Networks.test.jovayeth + ), account( '2c59a9f2-9bb0-42ff-b925-6049476b93a0', 'okb', @@ -2377,6 +2401,7 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ] ), account( @@ -2396,8 +2421,58 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_COMPATIBLE_WP, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + CoinFeature.SUPPORTS_ERC20, ] ), + // X Layer (OKB) mainnet tokens + erc20Token( + '636c562a-87a1-4d9b-acbb-211d41b73967', + 'okb:usdg', + 'Global Dollar', + 6, + '0x4ae46a509f6b1d9056937ba4500cb143933d2dc8', + UnderlyingAsset['okb:usdg'], + Networks.main.okb + ), + erc20Token( + '34c6e62c-1926-49c0-b31d-72363745fc18', + 'okb:usdt0', + 'USDT0', + 6, + '0x779ded0c9e1022225f8e0630b35a9b54be713736', + UnderlyingAsset['okb:usdt0'], + Networks.main.okb + ), + erc20Token( + 'd21681a2-1d13-41db-8813-76bfd9b0b23e', + 'okb:usdt', + 'USDT', + 6, + '0x1e4a5963abfd975d8c9021ce480b42188849d41d', + UnderlyingAsset['okb:usdt'], + Networks.main.okb + ), + erc20Token( + '68387219-4c67-4ccc-abc5-76a5dd1ca964', + 'okb:usdc', + 'USDC', + 6, + '0x74b7f16337b8972027f6196a17a631ac6de26d22', + UnderlyingAsset['okb:usdc'], + Networks.main.okb + ), + + // X Layer (OKB) testnet tokens + erc20Token( + '2b149c11-d8d6-4d5e-88f6-3d1372592201', + 'tokb:tzeb', + 'Zebra testnet', + 18, + '0x8ab88ea756a039abe3e2590c1adc90e7d9ee47e9', + UnderlyingAsset['tokb:tzeb'], + Networks.test.okb + ), + account( '60203912-6332-4f44-8f83-a88a06ae170b', 'morph', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 1e8216d9bf..723f38ed13 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2979,6 +2979,21 @@ export enum UnderlyingAsset { // hypeevm mainnet tokens 'hypeevm:hwhype' = 'hypeevm:hwhype', + // Jovayeth mainnet tokens + 'jovayeth:jft' = 'jovayeth:jft', + + // Jovayeth testnet tokens + 'tjovayeth:tcmn' = 'tjovayeth:tcmn', + + // X Layer (OKB) mainnet tokens + 'okb:usdg' = 'okb:usdg', + 'okb:usdt0' = 'okb:usdt0', + 'okb:usdt' = 'okb:usdt', + 'okb:usdc' = 'okb:usdc', + + // X Layer (OKB) testnet tokens + 'tokb:tzeb' = 'tokb:tzeb', + // Story testnet tokens 'tip:usdc' = 'tip:usdc', 'tip:tmt' = 'tip:tmt', From 947beee75680c8e59e80d25c1c42d9c1ebeb2709 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Thu, 8 Jan 2026 14:32:56 +0100 Subject: [PATCH 30/57] feat(sdk-core): replace utxo-core with secp256k1 for bip32utils Move bip32utils implementation from utxo-core to secp256k1 module and update import in sdk-core. This allows us to remove the utxo-core dependency from sdk-core. Issue: BTC-0 Co-authored-by: llm-git --- Dockerfile | 12 ++--- modules/sdk-core/package.json | 1 - modules/sdk-core/src/bitgo/bip32util.ts | 2 +- modules/secp256k1/package.json | 2 + modules/secp256k1/src/bip32utils.ts | 69 +++++++++++++++++++++++++ modules/secp256k1/src/index.ts | 3 ++ modules/secp256k1/test/bip32utils.ts | 57 ++++++++++++++++++++ modules/utxo-core/package.json | 1 - modules/utxo-core/src/bip32utils.ts | 52 +++---------------- 9 files changed, 146 insertions(+), 53 deletions(-) create mode 100644 modules/secp256k1/src/bip32utils.ts create mode 100644 modules/secp256k1/test/bip32utils.ts diff --git a/Dockerfile b/Dockerfile index 159026d102..3d73a6b1b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,8 +45,6 @@ COPY --from=builder /tmp/bitgo/modules/sdk-opensslbytes /var/modules/sdk-openssl COPY --from=builder /tmp/bitgo/modules/secp256k1 /var/modules/secp256k1/ COPY --from=builder /tmp/bitgo/modules/sjcl /var/modules/sjcl/ COPY --from=builder /tmp/bitgo/modules/statics /var/modules/statics/ -COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ -COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ COPY --from=builder /tmp/bitgo/modules/utxo-lib /var/modules/utxo-lib/ COPY --from=builder /tmp/bitgo/modules/blake2b /var/modules/blake2b/ COPY --from=builder /tmp/bitgo/modules/blake2b-wasm /var/modules/blake2b-wasm/ @@ -55,6 +53,8 @@ COPY --from=builder /tmp/bitgo/modules/abstract-utxo /var/modules/abstract-utxo/ COPY --from=builder /tmp/bitgo/modules/blockapis /var/modules/blockapis/ COPY --from=builder /tmp/bitgo/modules/sdk-api /var/modules/sdk-api/ COPY --from=builder /tmp/bitgo/modules/sdk-hmac /var/modules/sdk-hmac/ +COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ +COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ COPY --from=builder /tmp/bitgo/modules/utxo-ord /var/modules/utxo-ord/ COPY --from=builder /tmp/bitgo/modules/account-lib /var/modules/account-lib/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-ada /var/modules/sdk-coin-ada/ @@ -143,8 +143,6 @@ cd /var/modules/sdk-opensslbytes && yarn link && \ cd /var/modules/secp256k1 && yarn link && \ cd /var/modules/sjcl && yarn link && \ cd /var/modules/statics && yarn link && \ -cd /var/modules/utxo-core && yarn link && \ -cd /var/modules/unspents && yarn link && \ cd /var/modules/utxo-lib && yarn link && \ cd /var/modules/blake2b && yarn link && \ cd /var/modules/blake2b-wasm && yarn link && \ @@ -153,6 +151,8 @@ cd /var/modules/abstract-utxo && yarn link && \ cd /var/modules/blockapis && yarn link && \ cd /var/modules/sdk-api && yarn link && \ cd /var/modules/sdk-hmac && yarn link && \ +cd /var/modules/unspents && yarn link && \ +cd /var/modules/utxo-core && yarn link && \ cd /var/modules/utxo-ord && yarn link && \ cd /var/modules/account-lib && yarn link && \ cd /var/modules/sdk-coin-ada && yarn link && \ @@ -244,8 +244,6 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/secp256k1 && \ yarn link @bitgo/sjcl && \ yarn link @bitgo/statics && \ - yarn link @bitgo/utxo-core && \ - yarn link @bitgo/unspents && \ yarn link @bitgo/utxo-lib && \ yarn link @bitgo/blake2b && \ yarn link @bitgo/blake2b-wasm && \ @@ -254,6 +252,8 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/blockapis && \ yarn link @bitgo/sdk-api && \ yarn link @bitgo/sdk-hmac && \ + yarn link @bitgo/unspents && \ + yarn link @bitgo/utxo-core && \ yarn link @bitgo/utxo-ord && \ yarn link @bitgo/account-lib && \ yarn link @bitgo/sdk-coin-ada && \ diff --git a/modules/sdk-core/package.json b/modules/sdk-core/package.json index bca3ff41ca..0c75d57cce 100644 --- a/modules/sdk-core/package.json +++ b/modules/sdk-core/package.json @@ -45,7 +45,6 @@ "@bitgo/secp256k1": "^1.8.0", "@bitgo/sjcl": "^1.0.1", "@bitgo/statics": "^58.19.0", - "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", "@noble/curves": "1.8.1", "@stablelib/hex": "^1.0.0", diff --git a/modules/sdk-core/src/bitgo/bip32util.ts b/modules/sdk-core/src/bitgo/bip32util.ts index f3e0d4d6bf..a6462dcc19 100644 --- a/modules/sdk-core/src/bitgo/bip32util.ts +++ b/modules/sdk-core/src/bitgo/bip32util.ts @@ -1,4 +1,4 @@ -import { bip32utils } from '@bitgo/utxo-core'; +import { bip32utils } from '@bitgo/secp256k1'; export const signMessage = bip32utils.signMessage; export const verifyMessage = bip32utils.verifyMessage; diff --git a/modules/secp256k1/package.json b/modules/secp256k1/package.json index 5afee0fced..2ce13b6fd3 100644 --- a/modules/secp256k1/package.json +++ b/modules/secp256k1/package.json @@ -34,6 +34,8 @@ "@brandonblack/musig": "^0.0.1-alpha.0", "@noble/secp256k1": "1.6.3", "bip32": "^3.0.1", + "bitcoinjs-message": "npm:@bitgo-forks/bitcoinjs-message@1.0.0-master.3", + "bs58check": "^2.1.2", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "ecpair": "npm:@bitgo/ecpair@2.1.0-rc.0" diff --git a/modules/secp256k1/src/bip32utils.ts b/modules/secp256k1/src/bip32utils.ts new file mode 100644 index 0000000000..6772c934d5 --- /dev/null +++ b/modules/secp256k1/src/bip32utils.ts @@ -0,0 +1,69 @@ +import { BIP32Interface } from 'bip32'; +import * as bitcoinMessage from 'bitcoinjs-message'; + +const createHash = require('create-hash'); +const bs58check = require('bs58check'); + +/** + * Computes hash160 (RIPEMD160(SHA256(data))) + */ +function hash160(data: Buffer): Buffer { + const sha256Hash = createHash('sha256').update(data).digest(); + return createHash('ripemd160').update(sha256Hash).digest(); +} + +/** + * Encodes a hash with version byte in Base58Check format + */ +function toBase58Check(hash: Buffer, version: number): string { + const payload = Buffer.allocUnsafe(21); + payload.writeUInt8(version, 0); + hash.copy(payload, 1); + return bs58check.encode(payload); +} + +// Bitcoin mainnet pubKeyHash version byte +const BITCOIN_PUBKEY_HASH_VERSION = 0x00; + +/** + * bip32-aware wrapper around bitcoin-message package + * @see {bitcoinMessage.sign} + */ +export function signMessage( + message: string | Buffer, + privateKey: BIP32Interface | Buffer, + network: { messagePrefix: string } +): Buffer { + if (!Buffer.isBuffer(privateKey)) { + privateKey = privateKey.privateKey as Buffer; + if (!privateKey) { + throw new Error(`must provide privateKey`); + } + } + if (network === null || typeof network !== 'object' || typeof network.messagePrefix !== 'string') { + throw new Error(`invalid argument 'network'`); + } + const compressed = true; + return bitcoinMessage.sign(message, privateKey, compressed, network.messagePrefix); +} + +/** + * bip32-aware wrapper around bitcoin-message package + * @see {bitcoinMessage.verify} + */ +export function verifyMessage( + message: string | Buffer, + publicKey: BIP32Interface | Buffer, + signature: Buffer, + network: { messagePrefix: string } +): boolean { + if (!Buffer.isBuffer(publicKey)) { + publicKey = publicKey.publicKey; + } + if (network === null || typeof network !== 'object' || typeof network.messagePrefix !== 'string') { + throw new Error(`invalid argument 'network'`); + } + + const address = toBase58Check(hash160(publicKey), BITCOIN_PUBKEY_HASH_VERSION); + return bitcoinMessage.verify(message, address, signature, network.messagePrefix); +} diff --git a/modules/secp256k1/src/index.ts b/modules/secp256k1/src/index.ts index 8b8ec66af8..c5133d2429 100644 --- a/modules/secp256k1/src/index.ts +++ b/modules/secp256k1/src/index.ts @@ -197,6 +197,8 @@ const ECPair: ECPairAPI = ECPairFactory(ecc); const bip32: BIP32API = BIP32Factory(ecc); const musig: MuSig = MuSigFactory(crypto); +import * as bip32utils from './bip32utils'; + export { ecc, ECPair, @@ -209,4 +211,5 @@ export { BIP32Interface, musig, MuSig, + bip32utils, }; diff --git a/modules/secp256k1/test/bip32utils.ts b/modules/secp256k1/test/bip32utils.ts new file mode 100644 index 0000000000..deafbe0558 --- /dev/null +++ b/modules/secp256k1/test/bip32utils.ts @@ -0,0 +1,57 @@ +import * as crypto from 'crypto'; +import * as assert from 'assert'; + +import { bip32, bip32utils } from '../src'; + +const { signMessage, verifyMessage } = bip32utils; + +// Bitcoin mainnet message prefix - matches utxolib.networks.bitcoin.messagePrefix +const bitcoinNetwork = { + messagePrefix: '\x18Bitcoin Signed Message:\n', +}; + +describe('bip32utils', function () { + function getSeedBuffers(length: number) { + return Array.from({ length }).map((_, i) => crypto.createHash('sha256').update(`${i}`).digest()); + } + + it('signMessage/verifyMessage', function () { + const keys = getSeedBuffers(4).map((seed) => bip32.fromSeed(seed)); + const messages = ['hello', 'goodbye', Buffer.from('\x01\x02\x03'), Buffer.from('')]; + keys.forEach((key) => { + messages.forEach((message) => { + const signature = signMessage(message, key, bitcoinNetwork); + + keys.forEach((otherKey) => { + messages.forEach((otherMessage) => { + const expectValid = message === otherMessage && key === otherKey; + assert.strictEqual(verifyMessage(otherMessage, otherKey, signature, bitcoinNetwork), expectValid); + assert.strictEqual( + verifyMessage(Buffer.from(otherMessage), otherKey, signature, bitcoinNetwork), + expectValid + ); + }); + }); + }); + }); + }); + + it('signMessage throws on missing privateKey', function () { + const key = bip32.fromSeed(getSeedBuffers(1)[0]); + const neutered = key.neutered(); + assert.throws(() => signMessage('hello', neutered, bitcoinNetwork), /must provide privateKey/); + }); + + it('signMessage throws on invalid network', function () { + const key = bip32.fromSeed(getSeedBuffers(1)[0]); + assert.throws(() => signMessage('hello', key, null as any), /invalid argument 'network'/); + assert.throws(() => signMessage('hello', key, {} as any), /invalid argument 'network'/); + }); + + it('verifyMessage throws on invalid network', function () { + const key = bip32.fromSeed(getSeedBuffers(1)[0]); + const signature = signMessage('hello', key, bitcoinNetwork); + assert.throws(() => verifyMessage('hello', key, signature, null as any), /invalid argument 'network'/); + assert.throws(() => verifyMessage('hello', key, signature, {} as any), /invalid argument 'network'/); + }); +}); diff --git a/modules/utxo-core/package.json b/modules/utxo-core/package.json index 172ffb06ff..9f5fb76d54 100644 --- a/modules/utxo-core/package.json +++ b/modules/utxo-core/package.json @@ -83,7 +83,6 @@ "@bitgo/utxo-lib": "^11.19.0", "@bitgo/wasm-utxo": "1.19.0", "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", - "bitcoinjs-message": "npm:@bitgo-forks/bitcoinjs-message@1.0.0-master.3", "fast-sha256": "^1.3.0" }, "gitHead": "18e460ddf02de2dbf13c2aa243478188fb539f0c" diff --git a/modules/utxo-core/src/bip32utils.ts b/modules/utxo-core/src/bip32utils.ts index 7ee9aac986..adeed475ca 100644 --- a/modules/utxo-core/src/bip32utils.ts +++ b/modules/utxo-core/src/bip32utils.ts @@ -1,49 +1,13 @@ -import { BIP32Interface } from '@bitgo/secp256k1'; -import * as utxolib from '@bitgo/utxo-lib'; -import * as bitcoinMessage from 'bitcoinjs-message'; +import { bip32utils } from '@bitgo/secp256k1'; + /** - * bip32-aware wrapper around bitcoin-message package - * @see {bitcoinMessage.sign} + * @deprecated Use signMessage from @bitgo/secp256k1 instead + * @see {bip32utils.signMessage} */ -export function signMessage( - message: string | Buffer, - privateKey: BIP32Interface | Buffer, - network: { messagePrefix: string } -): Buffer { - if (!Buffer.isBuffer(privateKey)) { - privateKey = privateKey.privateKey as Buffer; - if (!privateKey) { - throw new Error(`must provide privateKey`); - } - } - if (network === null || typeof network !== 'object' || typeof network.messagePrefix !== 'string') { - throw new Error(`invalid argument 'network'`); - } - const compressed = true; - return bitcoinMessage.sign(message, privateKey, compressed, network.messagePrefix); -} +export const signMessage = bip32utils.signMessage; /** - * bip32-aware wrapper around bitcoin-message package - * @see {bitcoinMessage.verify} + * @deprecated Use verifyMessage from @bitgo/secp256k1 instead + * @see {bip32utils.verifyMessage} */ -export function verifyMessage( - message: string | Buffer, - publicKey: BIP32Interface | Buffer, - signature: Buffer, - network: { messagePrefix: string } -): boolean { - if (!Buffer.isBuffer(publicKey)) { - publicKey = publicKey.publicKey; - } - if (network === null || typeof network !== 'object' || typeof network.messagePrefix !== 'string') { - throw new Error(`invalid argument 'network'`); - } - - const address = utxolib.address.toBase58Check( - utxolib.crypto.hash160(publicKey), - utxolib.networks.bitcoin.pubKeyHash, - utxolib.networks.bitcoin - ); - return bitcoinMessage.verify(message, address, signature, network.messagePrefix); -} +export const verifyMessage = bip32utils.verifyMessage; From a54fefe7edc5680260ffb0d43c79544a823be6f8 Mon Sep 17 00:00:00 2001 From: ArunBala-Bitgo Date: Fri, 9 Jan 2026 15:03:48 +0530 Subject: [PATCH 31/57] feat: enable erc20 token optimization for all tokens Ticket: WIN-8584 --- modules/statics/src/coins.ts | 5 +---- modules/statics/src/tokenConfig.ts | 5 +---- modules/statics/test/unit/tokenConfigTests.ts | 20 ++----------------- 3 files changed, 4 insertions(+), 26 deletions(-) diff --git a/modules/statics/src/coins.ts b/modules/statics/src/coins.ts index d2e704b858..4ea9e62458 100644 --- a/modules/statics/src/coins.ts +++ b/modules/statics/src/coins.ts @@ -52,14 +52,11 @@ export const coins = CoinMap.fromCoins([ // Maps family -> coin name (e.g., 'ip' -> 'ip') const erc20ChainToNameMap: Record = {}; -// TODO: remove ip and hypeeevm coins here and remove other evm coins from switch block, once changes are tested (Ticket: https://bitgoinc.atlassian.net/browse/WIN-7835) -const enabledEvmCoins = ['ip', 'hypeevm', 'plume']; allCoinsAndTokens.forEach((coin) => { if ( coin.features.includes(CoinFeature.SUPPORTS_ERC20) && coin.network.type === NetworkType.MAINNET && - !coin.isToken && - enabledEvmCoins.includes(coin.family) + !coin.isToken ) { erc20ChainToNameMap[coin.family] = coin.name; } diff --git a/modules/statics/src/tokenConfig.ts b/modules/statics/src/tokenConfig.ts index 2c69a9e3c8..60c7b76128 100644 --- a/modules/statics/src/tokenConfig.ts +++ b/modules/statics/src/tokenConfig.ts @@ -1162,12 +1162,9 @@ export const getEthLikeTokens = (network: 'Mainnet' | 'Testnet', tokenType: Toke } const ethLikeTokenMap = {} as EthLikeTokenMap; - // TODO: add IP token here and test changes (Ticket: https://bitgoinc.atlassian.net/browse/WIN-7835) - const enabledChains = ['ip', 'hypeevm', 'plume'] as string[]; coins.forEach((coin) => { - // TODO: remove enabled chains once changes are done (Ticket: https://bitgoinc.atlassian.net/browse/WIN-7835) - if (coin instanceof AccountCoin && coin.features.includes(feature) && enabledChains.includes(coin.family)) { + if (coin instanceof AccountCoin && coin.features.includes(feature)) { const coinName = coin.family; const coinNameForNetwork = network === 'Testnet' ? `t${coinName}` : coinName; diff --git a/modules/statics/test/unit/tokenConfigTests.ts b/modules/statics/test/unit/tokenConfigTests.ts index bdcfb410f4..b7f4adc649 100644 --- a/modules/statics/test/unit/tokenConfigTests.ts +++ b/modules/statics/test/unit/tokenConfigTests.ts @@ -312,11 +312,11 @@ describe('EthLike Token Config Functions', function () { }); describe('getEthLikeTokens', function () { - it('should return a map with tokens for enabled chains', function () { + it('should return a map with tokens for EVM chains supporting ERC20', function () { const result = getEthLikeTokens('Mainnet', TokenTypeEnum.ERC20); result.should.be.an.Object(); - // The function filters by enabledChains which currently includes 'ip' and 'hypeevm' + // The function includes all EVM chains with SUPPORTS_ERC20 feature if (result.ip) { result.ip.should.have.property('tokens'); result.ip.tokens.should.be.an.Array(); @@ -390,22 +390,6 @@ describe('EthLike Token Config Functions', function () { }); }); - it('should only include tokens from enabled chains', function () { - const mainnetResult = getEthLikeTokens('Mainnet', TokenTypeEnum.ERC20); - const testnetResult = getEthLikeTokens('Testnet', TokenTypeEnum.ERC20); - - // Current implementation enables 'ip' and 'hypeevm' chains - const enabledChains = ['ip', 'hypeevm', 'plume']; - - Object.keys(mainnetResult).forEach((family) => { - enabledChains.should.containEql(family); - }); - - Object.keys(testnetResult).forEach((family) => { - enabledChains.should.containEql(family); - }); - }); - it('should return empty tokens array for chains without tokens', function () { const result = getEthLikeTokens('Mainnet', TokenTypeEnum.ERC20); From 66e50ac7c5c5d6435b8c9a6f8f87e00629717221 Mon Sep 17 00:00:00 2001 From: Abhijeet Singh Date: Thu, 8 Jan 2026 17:42:09 +0530 Subject: [PATCH 32/57] feat: go account suppport for mantle erc20 tokens TICKET: COIN-7160 --- modules/statics/src/coins/ofcErc20Coins.ts | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index b1c4974ded..38775230cd 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -3608,6 +3608,43 @@ export const ofcErc20Coins = [ underlyingAssetForSymbol('eth:mbg') ), ofcerc20('c2b381d1-795f-4c27-bc3a-322757dd7938', 'ofceth:rekt', 'Rekt', 18, underlyingAssetForSymbol('eth:rekt')), + + // Mantle Network tokens + ofcerc20( + '93c6e145-9c35-4ef9-aa28-5498b9e23c9d', + 'ofcmantle:usdt', + 'USDT', + 6, + underlyingAssetForSymbol('mantle:usdt') + ), + ofcerc20( + '058cb406-168d-4d76-9393-2d010ff7600e', + 'ofcmantle:usdc', + 'USDC', + 6, + underlyingAssetForSymbol('mantle:usdc') + ), + ofcerc20( + '2b0ecf3d-fe95-4c95-bf53-bc4bb8f6265b', + 'ofcmantle:usde', + 'USDe', + 18, + underlyingAssetForSymbol('mantle:usde') + ), + ofcerc20( + '48cf8c79-d8e3-4889-be2d-2419ce85eabf', + 'ofcmantle:usdt0', + 'USDT0', + 6, + underlyingAssetForSymbol('mantle:usdt0') + ), + ofcerc20( + '93264efe-c5c3-4f53-91d4-6871ecb579d8', + 'ofcmantle:ausd', + 'AUSD', + 6, + underlyingAssetForSymbol('mantle:ausd') + ), ]; export const tOfcErc20Coins = [ @@ -5011,6 +5048,15 @@ export const tOfcErc20Coins = [ true, 'xpl' ), + + // Mantle testnet tokens + tofcerc20( + '4091a920-f2bf-4026-8d81-a6361cb79278', + 'ofctmantle:bgerch', + 'BGERCH', + 18, + underlyingAssetForSymbol('tmantle:bgerch') + ), ]; function underlyingAssetForSymbol(underlyingAssetValue: string): UnderlyingAsset { From dfdff6602c5f892cf6b1223561d817a1b96248d6 Mon Sep 17 00:00:00 2001 From: ArunBala-Bitgo Date: Fri, 9 Jan 2026 11:54:41 +0530 Subject: [PATCH 33/57] feat: mon token support Ticket: WIN-8562 --- modules/bitgo/src/v2/coinFactory.ts | 11 ++- modules/bitgo/src/v2/coins/index.ts | 4 +- modules/bitgo/test/browser/browser.spec.ts | 1 + modules/sdk-coin-mon/src/index.ts | 1 + modules/sdk-coin-mon/src/monToken.ts | 58 +++++++++++ modules/sdk-coin-mon/src/register.ts | 4 + modules/sdk-coin-mon/test/unit/monToken.ts | 107 +++++++++++++++++++++ modules/statics/src/account.ts | 100 +++++++++++++++++++ modules/statics/src/allCoinsAndTokens.ts | 30 +++--- modules/statics/src/base.ts | 3 + modules/statics/src/tokenConfig.ts | 13 ++- 11 files changed, 308 insertions(+), 24 deletions(-) create mode 100644 modules/sdk-coin-mon/src/monToken.ts create mode 100644 modules/sdk-coin-mon/test/unit/monToken.ts diff --git a/modules/bitgo/src/v2/coinFactory.ts b/modules/bitgo/src/v2/coinFactory.ts index 0057393436..89c7ea385a 100644 --- a/modules/bitgo/src/v2/coinFactory.ts +++ b/modules/bitgo/src/v2/coinFactory.ts @@ -88,6 +88,7 @@ import { Flrp, FlrToken, HashToken, + MonToken, TethLikeCoin, FiatAED, FiatEur, @@ -557,6 +558,10 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin coinFactory.register(name, coinConstructor); }); + MonToken.createTokenConstructors().forEach(({ name, coinConstructor }) => { + coinFactory.register(name, coinConstructor); + }); + XdcToken.createTokenConstructors().forEach(({ name, coinConstructor }) => { coinFactory.register(name, coinConstructor); }); @@ -1081,10 +1086,8 @@ export function getTokenConstructor(tokenConfig: TokenConfig): CoinConstructor | case 'tton': return JettonToken.createTokenConstructor(tokenConfig as JettonTokenConfig); case 'mon': - case 'tmon': { - const coinNames = { Mainnet: 'mon', Testnet: 'tmon' }; - return EthLikeErc20Token.createTokenConstructor(tokenConfig as EthLikeTokenConfig, coinNames); - } + case 'tmon': + return MonToken.createTokenConstructor(tokenConfig as EthLikeTokenConfig); case 'xdc': case 'txdc': return XdcToken.createTokenConstructor(tokenConfig as EthLikeTokenConfig); diff --git a/modules/bitgo/src/v2/coins/index.ts b/modules/bitgo/src/v2/coins/index.ts index c51dc4b761..43c9beedf4 100644 --- a/modules/bitgo/src/v2/coins/index.ts +++ b/modules/bitgo/src/v2/coins/index.ts @@ -45,7 +45,7 @@ import { Iota } from '@bitgo/sdk-coin-iota'; import { Islm, Tislm } from '@bitgo/sdk-coin-islm'; import { Lnbtc, Tlnbtc } from '@bitgo/sdk-coin-lnbtc'; import { Ltc, Tltc } from '@bitgo/sdk-coin-ltc'; -import { Mon, Tmon } from '@bitgo/sdk-coin-mon'; +import { Mon, Tmon, MonToken } from '@bitgo/sdk-coin-mon'; import { Oas, Toas } from '@bitgo/sdk-coin-oas'; import { Opeth, Topeth, OpethToken } from '@bitgo/sdk-coin-opeth'; import { Osmo, Tosmo } from '@bitgo/sdk-coin-osmo'; @@ -119,7 +119,7 @@ export { Initia, Tinitia }; export { Iota }; export { Lnbtc, Tlnbtc }; export { Ltc, Tltc }; -export { Mon, Tmon }; +export { Mon, Tmon, MonToken }; export { Oas, Toas }; export { Opeth, Topeth, OpethToken }; export { Osmo, Tosmo }; diff --git a/modules/bitgo/test/browser/browser.spec.ts b/modules/bitgo/test/browser/browser.spec.ts index e9becb2471..b756a2a8e6 100644 --- a/modules/bitgo/test/browser/browser.spec.ts +++ b/modules/bitgo/test/browser/browser.spec.ts @@ -58,6 +58,7 @@ describe('Coins', () => { EthLikeErc721Token: 1, HashToken: 1, FlrToken: 1, + MonToken: 1, XdcToken: 1, JettonToken: 1, }; diff --git a/modules/sdk-coin-mon/src/index.ts b/modules/sdk-coin-mon/src/index.ts index 4b9b2102ad..818a2e1e3d 100644 --- a/modules/sdk-coin-mon/src/index.ts +++ b/modules/sdk-coin-mon/src/index.ts @@ -2,3 +2,4 @@ export * from './lib'; export * from './mon'; export * from './tmon'; export * from './register'; +export * from './monToken'; diff --git a/modules/sdk-coin-mon/src/monToken.ts b/modules/sdk-coin-mon/src/monToken.ts new file mode 100644 index 0000000000..9403d7980f --- /dev/null +++ b/modules/sdk-coin-mon/src/monToken.ts @@ -0,0 +1,58 @@ +import { coins, EthLikeTokenConfig } from '@bitgo/statics'; +import { BitGoBase, CoinConstructor, common, MPCAlgorithm, NamedCoinConstructor } from '@bitgo/sdk-core'; +import { CoinNames, EthLikeToken, recoveryBlockchainExplorerQuery } from '@bitgo/abstract-eth'; + +import { TransactionBuilder } from './lib'; + +export { EthLikeTokenConfig }; + +export class MonToken extends EthLikeToken { + public readonly tokenConfig: EthLikeTokenConfig; + static coinNames: CoinNames = { + Mainnet: 'mon', + Testnet: 'tmon', + }; + constructor(bitgo: BitGoBase, tokenConfig: EthLikeTokenConfig) { + super(bitgo, tokenConfig, MonToken.coinNames); + } + static createTokenConstructor(config: EthLikeTokenConfig): CoinConstructor { + return super.createTokenConstructor(config, MonToken.coinNames); + } + + static createTokenConstructors(): NamedCoinConstructor[] { + return super.createTokenConstructors(MonToken.coinNames); + } + + protected getTransactionBuilder(): TransactionBuilder { + return new TransactionBuilder(coins.get(this.getBaseChain())); + } + + /** @inheritDoc **/ + getMPCAlgorithm(): MPCAlgorithm { + return 'ecdsa'; + } + + /** @inheritDoc */ + supportsTss(): boolean { + return true; + } + + /** + * Make a query to Mon explorer for information such as balance, token balance, solidity calls + * @param {Object} query key-value pairs of parameters to append after /api + * @param {string} apiKey optional API key to use instead of the one from the environment + * @returns {Promise} response from Mon explorer + */ + async recoveryBlockchainExplorerQuery( + query: Record, + apiKey?: string + ): Promise> { + const apiToken = apiKey || common.Environments[this.bitgo.getEnv()].monExplorerApiToken; + const explorerUrl = common.Environments[this.bitgo.getEnv()].monExplorerBaseUrl; + return await recoveryBlockchainExplorerQuery(query, explorerUrl as string, apiToken); + } + + getFullName(): string { + return 'Mon Token'; + } +} diff --git a/modules/sdk-coin-mon/src/register.ts b/modules/sdk-coin-mon/src/register.ts index acdc1239f1..6469a2792b 100644 --- a/modules/sdk-coin-mon/src/register.ts +++ b/modules/sdk-coin-mon/src/register.ts @@ -1,8 +1,12 @@ import { BitGoBase } from '@bitgo/sdk-core'; import { Mon } from './mon'; import { Tmon } from './tmon'; +import { MonToken } from './monToken'; export const register = (sdk: BitGoBase): void => { sdk.register('mon', Mon.createInstance); sdk.register('tmon', Tmon.createInstance); + MonToken.createTokenConstructors().forEach(({ name, coinConstructor }) => { + sdk.register(name, coinConstructor); + }); }; diff --git a/modules/sdk-coin-mon/test/unit/monToken.ts b/modules/sdk-coin-mon/test/unit/monToken.ts new file mode 100644 index 0000000000..115663b898 --- /dev/null +++ b/modules/sdk-coin-mon/test/unit/monToken.ts @@ -0,0 +1,107 @@ +import 'should'; +import { TestBitGo, TestBitGoAPI } from '@bitgo/sdk-test'; +import { BitGoAPI } from '@bitgo/sdk-api'; + +import { register, MonToken } from '../../src'; + +describe('Mon Token:', function () { + let bitgo: TestBitGoAPI; + let monTokenCoin; + const tokenName = 'mon:usdc'; + + before(function () { + bitgo = TestBitGo.decorate(BitGoAPI, { env: 'prod' }); + register(bitgo); + bitgo.initializeTestVars(); + monTokenCoin = bitgo.coin(tokenName); + }); + + it('should return constants', function () { + monTokenCoin.getChain().should.equal('mon:usdc'); + monTokenCoin.getBaseChain().should.equal('mon'); + monTokenCoin.getFullName().should.equal('Mon Token'); + monTokenCoin.getBaseFactor().should.equal(1e6); + monTokenCoin.type.should.equal(tokenName); + monTokenCoin.name.should.equal('Monad USDC'); + monTokenCoin.coin.should.equal('mon'); + monTokenCoin.network.should.equal('Mainnet'); + monTokenCoin.decimalPlaces.should.equal(6); + }); + + describe('Token Registration and TransactionBuilder', function () { + const mainnetTokens = ['mon:usdc', 'mon:wmon']; + + describe('Mainnet tokens', function () { + mainnetTokens.forEach((tokenName) => { + it(`${tokenName} should be registered as MonToken`, function () { + const token = bitgo.coin(tokenName); + token.should.be.instanceOf(MonToken); + }); + + it(`${tokenName} should create TransactionBuilder without error`, function () { + const token = bitgo.coin(tokenName) as MonToken; + // @ts-expect-error - accessing protected method for testing + (() => token.getTransactionBuilder()).should.not.throw(); + }); + + it(`${tokenName} should use Mon-specific TransactionBuilder`, function () { + const token = bitgo.coin(tokenName) as MonToken; + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + builder.should.have.property('_common'); + builder.constructor.name.should.equal('TransactionBuilder'); + }); + + it(`${tokenName} should not throw "Cannot use common sdk module" error`, function () { + const token = bitgo.coin(tokenName) as MonToken; + let errorThrown = false; + let errorMessage = ''; + + try { + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + // Try to use the builder to ensure it's fully functional + // @ts-expect-error - type expects TransactionType enum + builder.type('Send'); + } catch (e) { + errorThrown = true; + errorMessage = (e as Error).message; + } + + errorThrown.should.equal(false); + errorMessage.should.not.match(/Cannot use common sdk module/); + }); + + it(`${tokenName} should build transaction successfully`, async function () { + const token = bitgo.coin(tokenName) as MonToken; + // @ts-expect-error - accessing protected method for testing + const builder = token.getTransactionBuilder(); + + // Set up a basic transfer transaction + // @ts-expect-error - type expects TransactionType enum + builder.type('Send'); + builder.fee({ + fee: '10000000000', + gasLimit: '100000', + }); + builder.counter(1); + builder.contract(token.tokenContractAddress); + + // Verify the builder is correctly configured + builder.should.have.property('_type', 'Send'); + builder.should.have.property('_fee'); + builder.should.have.property('_counter', 1); + }); + }); + }); + + it('should verify all Mon tokens use MonToken class, not EthLikeErc20Token', function () { + mainnetTokens.forEach((tokenName) => { + const token = bitgo.coin(tokenName); + token.should.be.instanceOf(MonToken); + token.constructor.name.should.equal('MonToken'); + token.constructor.name.should.not.equal('EthLikeErc20Token'); + }); + }); + }); +}); diff --git a/modules/statics/src/account.ts b/modules/statics/src/account.ts index 0afdabb27e..adcbb9cf97 100644 --- a/modules/statics/src/account.ts +++ b/modules/statics/src/account.ts @@ -540,6 +540,16 @@ export class XdcERC20Token extends ContractAddressDefinedToken { } } +/** + * The Mon network supports tokens + * Mon Tokens are ERC20 tokens + */ +export class MonERC20Token extends ContractAddressDefinedToken { + constructor(options: Erc20ConstructorOptions) { + super(options); + } +} + /** * The Xrp network supports tokens * Xrp tokens are identified by their issuer address @@ -2956,6 +2966,96 @@ export function txdcErc20( ); } +/** + * Factory function for MonErc20 token instances. + * + * @param id uuid v4 + * @param name unique identifier of the token + * @param fullName Complete human-readable name of the token + * @param decimalPlaces Number of decimal places this token supports (divisibility exponent) + * @param contractAddress Contract address of this token + * @param asset Asset which this coin represents. This is the same for both mainnet and testnet variants of a coin. + * @param prefix? Optional token prefix. Defaults to empty string + * @param suffix? Optional token suffix. Defaults to token name. + * @param network? Optional token network. Defaults to Mon mainnet network. + * @param features? Features of this coin. Defaults to the DEFAULT_FEATURES defined in `AccountCoin` + * @param primaryKeyCurve The elliptic curve for this chain/token + */ +export function monErc20( + id: string, + name: string, + fullName: string, + decimalPlaces: number, + contractAddress: string, + asset: UnderlyingAsset, + features: CoinFeature[] = [...AccountCoin.DEFAULT_FEATURES, CoinFeature.EIP1559], + prefix = '', + suffix: string = name.toUpperCase(), + network: AccountNetwork = Networks.main.mon, + primaryKeyCurve: KeyCurve = KeyCurve.Secp256k1 +) { + return Object.freeze( + new MonERC20Token({ + id, + name, + fullName, + network, + contractAddress, + prefix, + suffix, + features, + decimalPlaces, + asset, + isToken: true, + primaryKeyCurve, + baseUnit: BaseUnit.ETH, + }) + ); +} + +/** + * Factory function for Mon testnet MonErc20 token instances. + * + * @param id uuid v4 + * @param name unique identifier of the token + * @param fullName Complete human-readable name of the token + * @param decimalPlaces Number of decimal places this token supports (divisibility exponent) + * @param contractAddress Contract address of this token + * @param asset Asset which this coin represents. This is the same for both mainnet and testnet variants of a coin. + * @param prefix? Optional token prefix. Defaults to empty string + * @param suffix? Optional token suffix. Defaults to token name. + * @param network? Optional token network. Defaults to the Mon test network. + * @param features? Features of this coin. Defaults to the DEFAULT_FEATURES defined in `AccountCoin` + * @param primaryKeyCurve The elliptic curve for this chain/token + */ +export function tmonErc20( + id: string, + name: string, + fullName: string, + decimalPlaces: number, + contractAddress: string, + asset: UnderlyingAsset, + features: CoinFeature[] = AccountCoin.DEFAULT_FEATURES, + prefix = '', + suffix: string = name.toUpperCase(), + network: AccountNetwork = Networks.test.mon, + primaryKeyCurve: KeyCurve = KeyCurve.Secp256k1 +) { + return monErc20( + id, + name, + fullName, + decimalPlaces, + contractAddress, + asset, + features, + prefix, + suffix, + network, + primaryKeyCurve + ); +} + /** * Factory function for xrp token instances. * diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 8cf940c789..de503d68cd 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -16,6 +16,8 @@ import { erc721Token, fiat, flrErc20, + monErc20, + tmonErc20, xdcErc20, gasTankAccount, hederaCoin, @@ -1516,12 +1518,7 @@ export const allCoinsAndTokens = [ 18, UnderlyingAsset.MON, BaseUnit.ETH, - [ - ...EVM_FEATURES, - CoinFeature.SHARED_EVM_SIGNING, - CoinFeature.SHARED_EVM_MESSAGE_SIGNING, - CoinFeature.SUPPORTS_ERC20, - ] + [...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_MESSAGE_SIGNING] ), account( '5c5ebe50-fa27-4312-ae3d-7032520aedb5', @@ -1538,7 +1535,6 @@ export const allCoinsAndTokens = [ CoinFeature.SHARED_EVM_MESSAGE_SIGNING, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, CoinFeature.EVM_NON_BITGO_RECOVERY, - CoinFeature.SUPPORTS_ERC20, ] ), account( @@ -3034,23 +3030,31 @@ export const allCoinsAndTokens = [ ), // MON mainnet tokens - erc20Token( + monErc20( '5f15df50-7409-45b8-a7a8-00294a113fcb', 'mon:wmon', 'Wrapped MON', 18, '0x3bd359c1119da7da1d913d1c4d2b7c461115433a', - UnderlyingAsset['mon:wmon'], - Networks.main.mon + UnderlyingAsset['mon:wmon'] ), - erc20Token( + monErc20( '5b648116-5138-438f-9835-eba792d5c133', 'mon:usdc', 'Monad USDC', 6, '0x754704bc059f8c67012fed69bc8a327a5aafb603', - UnderlyingAsset['mon:usdc'], - Networks.main.mon + UnderlyingAsset['mon:usdc'] + ), + + // MON testnet tokens + tmonErc20( + '25053eca-e1aa-48c2-8969-afa4cbe96f12', + 'tmon:tmt', + 'Test Mintable Token', + 6, + '0x119abe0ba145873072e94baa98da26e11da067ad', + UnderlyingAsset['tmon:tmt'] ), // hypeeevm testnet tokens diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 1e8216d9bf..b26c36fe0f 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2963,6 +2963,9 @@ export enum UnderlyingAsset { 'mon:usdc' = 'mon:usdc', 'mon:wmon' = 'mon:wmon', + // Monad testnet tokens + 'tmon:tmt' = 'tmon:tmt', + // XDC mainnet tokens 'xdc:usdc' = 'xdc:usdc', 'xdc:lbt' = 'xdc:lbt', diff --git a/modules/statics/src/tokenConfig.ts b/modules/statics/src/tokenConfig.ts index 2c69a9e3c8..d2d4734bb7 100644 --- a/modules/statics/src/tokenConfig.ts +++ b/modules/statics/src/tokenConfig.ts @@ -16,6 +16,7 @@ import { EthLikeERC20Token, EthLikeERC721Token, FlrERC20Token, + MonERC20Token, XdcERC20Token, HederaToken, Nep141Token, @@ -595,7 +596,7 @@ const getFormattedSeievmTokens = (customCoinMap = coins) => return acc; }, []); -function getMonadTokenConfig(coin: EthLikeERC20Token): EthLikeTokenConfig { +function getMonTokenConfig(coin: MonERC20Token): EthLikeTokenConfig { return { type: coin.name, coin: coin.network.type === NetworkType.MAINNET ? 'mon' : 'tmon', @@ -605,10 +606,10 @@ function getMonadTokenConfig(coin: EthLikeERC20Token): EthLikeTokenConfig { decimalPlaces: coin.decimalPlaces, }; } -const getFormattedMonadTokens = (customCoinMap = coins) => +const getFormattedMonTokens = (customCoinMap = coins) => customCoinMap.reduce((acc: EthLikeTokenConfig[], coin) => { - if (coin instanceof EthLikeERC20Token && (coin.name.includes('mon:') || coin.name.includes('tmon:'))) { - acc.push(getMonadTokenConfig(coin)); + if (coin instanceof MonERC20Token) { + acc.push(getMonTokenConfig(coin)); } return acc; }, []); @@ -1249,7 +1250,7 @@ const getFormattedTokensByNetwork = (network: 'Mainnet' | 'Testnet', coinMap: ty tokens: getFormattedFlowTokens(coinMap).filter((token) => token.network === network), }, mon: { - tokens: getFormattedMonadTokens(coinMap).filter((token) => token.network === network), + tokens: getFormattedMonTokens(coinMap).filter((token) => token.network === network), }, xdc: { tokens: getFormattedXdcTokens(coinMap).filter((token) => token.network === network), @@ -1467,6 +1468,8 @@ export function getFormattedTokenConfigForCoin(coin: Readonly): TokenC return getJettonTokenConfig(coin); } else if (coin instanceof FlrERC20Token) { return getFlrTokenConfig(coin); + } else if (coin instanceof MonERC20Token) { + return getMonTokenConfig(coin); } else if (coin instanceof XdcERC20Token) { return getXdcTokenConfig(coin); } else if (coin instanceof EthLikeERC20Token) { From 7b4e292270d8663c0baa71276c30b28b4df6ef7e Mon Sep 17 00:00:00 2001 From: Bhuvan R Date: Fri, 9 Jan 2026 15:29:30 +0530 Subject: [PATCH 34/57] feat: go account support for xlayer and jovayeth erc20 tokens TICKET: COIN-7154 --- modules/statics/src/coins/ofcErc20Coins.ts | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index b1c4974ded..47c80f209b 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -4952,6 +4952,111 @@ export const tOfcErc20Coins = [ 'xdc' ), + // X Layer (OKB) Mainnet tokens + ofcerc20( + '74624f51-a9ee-4e08-a3d8-3f59221dd782', + 'ofcokb:usdg', + 'Global Dollar', + 6, + underlyingAssetForSymbol('okb:usdg'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'okb' + ), + ofcerc20( + '586b6383-f965-4f6a-9d40-e135ad815147', + 'ofcokb:usdt0', + 'USDT0', + 6, + underlyingAssetForSymbol('okb:usdt0'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'okb' + ), + ofcerc20( + '560de5af-59c2-421c-bb60-9086a5745539', + 'ofcokb:usdt', + 'USDT', + 6, + underlyingAssetForSymbol('okb:usdt'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'okb' + ), + ofcerc20( + 'f22e7b40-8bfb-42b7-a741-44bb36088a50', + 'ofcokb:usdc', + 'USDC', + 6, + underlyingAssetForSymbol('okb:usdc'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'okb' + ), + + // X Layer (OKB) Testnet tokens + tofcerc20( + '1be3bd63-04d8-43f5-a772-86292fa5631d', + 'ofctokb:tzeb', + 'Zebra testnet', + 18, + underlyingAssetForSymbol('tokb:tzeb'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'tokb' + ), + + // Jovayeth Mainnet tokens + ofcerc20( + '936bfaa7-2a27-4c88-8f56-3ee3b2e3060c', + 'ofcjovayeth:jft', + 'JovayFirst', + 18, + underlyingAssetForSymbol('jovayeth:jft'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'jovayeth' + ), + + // Jovayeth Testnet tokens + tofcerc20( + 'd30dcc9f-2274-48de-9289-e1801226a9cf', + 'ofctjovayeth:tcmn', + 'Common', + 18, + underlyingAssetForSymbol('tjovayeth:tcmn'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'tjovayeth' + ), // Story Network tokens ofcerc20( '452cc4f6-3c77-4193-a572-4b0d0f838c3c', From b4de48391e91531228f11f4fe34b0d3688a4d25d Mon Sep 17 00:00:00 2001 From: N V Rakesh Reddy Date: Fri, 9 Jan 2026 11:28:13 +0530 Subject: [PATCH 35/57] chore(statics): add missing config for megaeth TICKET: WIN-8334 --- modules/sdk-core/src/bitgo/environments.ts | 4 ++-- modules/statics/src/coins/ofcErc20Coins.ts | 16 ++++++++++++++++ modules/statics/src/map.ts | 1 + modules/statics/src/networks.ts | 5 ++--- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/modules/sdk-core/src/bitgo/environments.ts b/modules/sdk-core/src/bitgo/environments.ts index 92be991b96..6da4d4ca1b 100644 --- a/modules/sdk-core/src/bitgo/environments.ts +++ b/modules/sdk-core/src/bitgo/environments.ts @@ -276,7 +276,7 @@ const mainnetBase: EnvironmentTemplate = { baseUrl: 'https://explorer.plume.org', }, megaeth: { - baseUrl: 'https://carrot.megaeth.com/rpc', //TODO: add mainnet url when available + baseUrl: 'https://mainnet.megaeth.com/rpc', }, hbarevm: { baseUrl: 'https://mainnet.mirrornode.hedera.com/api/v1', @@ -442,7 +442,7 @@ const testnetBase: EnvironmentTemplate = { baseUrl: 'https://evm-testnet.flowscan.io', }, megaeth: { - baseUrl: 'https://megaeth-testnet.blockscout.com', + baseUrl: 'https://carrot.megaeth.com/rpc', }, plume: { baseUrl: 'https://testnet-explorer.plume.org', diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index 42050efc30..de572940cd 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -5162,6 +5162,22 @@ export const tOfcErc20Coins = [ 18, underlyingAssetForSymbol('tmantle:bgerch') ), + + // MegaEth Network tokens + ofcerc20( + '65df2f65-bb7a-4485-b725-a5fb2e6cd281', + 'ofcmegaeth:mega', + 'Mega', + 18, + underlyingAssetForSymbol('megaeth:mega') + ), + ofcerc20( + '7bcafa71-a2f3-4a9e-98e2-4d3f655281f8', + 'ofcmegaeth:weth', + 'Wrapped Ether', + 18, + underlyingAssetForSymbol('megaeth:weth') + ), ]; function underlyingAssetForSymbol(underlyingAssetValue: string): UnderlyingAsset { diff --git a/modules/statics/src/map.ts b/modules/statics/src/map.ts index 2dcdf86777..e72f31c592 100644 --- a/modules/statics/src/map.ts +++ b/modules/statics/src/map.ts @@ -155,6 +155,7 @@ export class CoinMap { 98867: 'tplume', 98866: 'plume', 6342: 'tmegaeth', + 4326: 'megaeth', 295: 'hbarevm', 296: 'thbarevm', 196: 'okb', diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 94cea84813..e239d423d0 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -2135,7 +2135,6 @@ class FlowTestnet extends Testnet implements EthereumNetwork { nativeCoinOperationHashPrefix = '545'; } -// TODO update MegaETH explorer urls and chainId when available class MegaETH extends Mainnet implements EthereumNetwork { name = 'MegaETH'; family = CoinFamily.MEGAETH; @@ -2148,8 +2147,8 @@ class MegaETH extends Mainnet implements EthereumNetwork { class MegaETHTestnet extends Testnet implements EthereumNetwork { name = 'MegaETHTestnet'; family = CoinFamily.MEGAETH; - explorerUrl = 'https://www.megaexplorer.xyz/tx/'; - accountExplorerUrl = 'https://www.megaexplorer.xyz/address/'; + explorerUrl = 'https://megaeth.blockscout.com/tx/'; + accountExplorerUrl = 'https://megaeth.blockscout.com/address/'; chainId = 6342; nativeCoinOperationHashPrefix = '6342'; } From 749f1eff8692828c16089df2de8dffec7076d019 Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Wed, 7 Jan 2026 16:01:15 -0500 Subject: [PATCH 36/57] chore(root): bump public types BTC-2854 TICKET: BTC-2854 --- modules/abstract-lightning/package.json | 2 +- modules/bitgo/package.json | 2 +- modules/express/package.json | 2 +- modules/sdk-coin-sol/package.json | 2 +- modules/sdk-core/package.json | 2 +- modules/sdk-core/src/bitgo/wallet/iWallet.ts | 1 + yarn.lock | 8 ++++---- 7 files changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/abstract-lightning/package.json b/modules/abstract-lightning/package.json index 622c2a8b17..ba5ee33ff8 100644 --- a/modules/abstract-lightning/package.json +++ b/modules/abstract-lightning/package.json @@ -39,7 +39,7 @@ ] }, "dependencies": { - "@bitgo/public-types": "5.43.1", + "@bitgo/public-types": "5.63.0", "@bitgo/sdk-core": "^36.25.0", "@bitgo/statics": "^58.19.0", "@bitgo/utxo-lib": "^11.19.0", diff --git a/modules/bitgo/package.json b/modules/bitgo/package.json index 121542ba1b..b43a55b764 100644 --- a/modules/bitgo/package.json +++ b/modules/bitgo/package.json @@ -137,7 +137,7 @@ "superagent": "^9.0.1" }, "devDependencies": { - "@bitgo/public-types": "5.43.1", + "@bitgo/public-types": "5.63.0", "@bitgo/sdk-opensslbytes": "^2.1.0", "@bitgo/sdk-test": "^9.1.20", "@openpgp/web-stream-tools": "0.0.14", diff --git a/modules/express/package.json b/modules/express/package.json index f126d99492..4fa02c3366 100644 --- a/modules/express/package.json +++ b/modules/express/package.json @@ -59,7 +59,7 @@ "superagent": "^9.0.1" }, "devDependencies": { - "@bitgo/public-types": "5.43.1", + "@bitgo/public-types": "5.63.0", "@bitgo/sdk-lib-mpc": "^10.8.1", "@bitgo/sdk-test": "^9.1.20", "@types/argparse": "^1.0.36", diff --git a/modules/sdk-coin-sol/package.json b/modules/sdk-coin-sol/package.json index 2296624250..6b41e215a0 100644 --- a/modules/sdk-coin-sol/package.json +++ b/modules/sdk-coin-sol/package.json @@ -40,7 +40,7 @@ ] }, "dependencies": { - "@bitgo/public-types": "5.43.1", + "@bitgo/public-types": "5.63.0", "@bitgo/sdk-core": "^36.25.0", "@bitgo/sdk-lib-mpc": "^10.8.1", "@bitgo/statics": "^58.19.0", diff --git a/modules/sdk-core/package.json b/modules/sdk-core/package.json index bca3ff41ca..4405741f73 100644 --- a/modules/sdk-core/package.json +++ b/modules/sdk-core/package.json @@ -40,7 +40,7 @@ ] }, "dependencies": { - "@bitgo/public-types": "5.43.1", + "@bitgo/public-types": "5.63.0", "@bitgo/sdk-lib-mpc": "^10.8.1", "@bitgo/secp256k1": "^1.8.0", "@bitgo/sjcl": "^1.0.1", diff --git a/modules/sdk-core/src/bitgo/wallet/iWallet.ts b/modules/sdk-core/src/bitgo/wallet/iWallet.ts index 6af9e33dce..704d8e925c 100644 --- a/modules/sdk-core/src/bitgo/wallet/iWallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/iWallet.ts @@ -260,6 +260,7 @@ export interface WalletSignBaseOptions { cosignerPub?: string; isLastSignature?: boolean; customSigningFunction?: CustomSigningFunction; + bulk?: boolean; } export interface WalletSignTransactionOptions extends WalletSignBaseOptions { diff --git a/yarn.lock b/yarn.lock index 67388403e0..59fcdd3ddc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -974,10 +974,10 @@ "@scure/base" "1.1.5" micro-eth-signer "0.7.2" -"@bitgo/public-types@5.43.1": - version "5.43.1" - resolved "https://registry.npmjs.org/@bitgo/public-types/-/public-types-5.43.1.tgz" - integrity sha512-HfGTXNpmSCo4TKm6TWcB9fgGunxRrZdO2Tk9tubD2gSVOUzc/EDrlGlXl2ZZ3xy2ZmaFTkRej2iODa9fEZxgMg== +"@bitgo/public-types@5.63.0": + version "5.63.0" + resolved "https://registry.npmjs.org/@bitgo/public-types/-/public-types-5.63.0.tgz#1f75a376bcd9e340106e2607ff5508280b66f152" + integrity sha512-9UjiUbX1m2HBvFI2mQ9CqOfJl0bujMPUtAf8Lf14vQ5f/IvM7sfPcve0fwf2yFAFmzfLbBxazQ1ZW4g5GtRN6A== dependencies: fp-ts "^2.0.0" io-ts "npm:@bitgo-forks/io-ts@2.1.4" From c728c05ac53724e8782368a10501775d0107d842 Mon Sep 17 00:00:00 2001 From: Noel Hawat Date: Fri, 9 Jan 2026 13:59:56 -0500 Subject: [PATCH 37/57] fix(sdk-core): update go staking request interface to match actual API response TICKET: SC-4862 --- .../bitgo/test/v2/fixtures/staking/goStakingWallet.ts | 2 +- .../sdk-core/src/bitgo/staking/goStakingInterfaces.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/bitgo/test/v2/fixtures/staking/goStakingWallet.ts b/modules/bitgo/test/v2/fixtures/staking/goStakingWallet.ts index 60c65393ec..a1d43cec03 100644 --- a/modules/bitgo/test/v2/fixtures/staking/goStakingWallet.ts +++ b/modules/bitgo/test/v2/fixtures/staking/goStakingWallet.ts @@ -21,11 +21,11 @@ export default { finalizeGoStakingRequest: function (coin: string, type: 'STAKE' | 'UNSTAKE'): GoStakingRequest { return { id: 'string', + goAccountId: 'goAccountId', amount: '1', type: type, coin: coin, status: 'NEW', - goSpecificStatus: 'NEW', statusModifiedDate: '2025-01-03T22:04:29.264Z', createdDate: '2025-01-03T22:04:29.264Z', }; diff --git a/modules/sdk-core/src/bitgo/staking/goStakingInterfaces.ts b/modules/sdk-core/src/bitgo/staking/goStakingInterfaces.ts index 0449e10355..7949b5e435 100644 --- a/modules/sdk-core/src/bitgo/staking/goStakingInterfaces.ts +++ b/modules/sdk-core/src/bitgo/staking/goStakingInterfaces.ts @@ -13,16 +13,20 @@ interface FeeInfo { export interface GoStakingRequest { id: string; - amount: string; clientId?: string; + goAccountId: string; + amount: string; type: 'STAKE' | 'UNSTAKE'; coin: string; status: string; - goSpecificStatus: string; error?: string; - rawError?: string; statusModifiedDate: string; createdDate: string; + properties?: GoStakingRequestProperties; +} + +interface GoStakingRequestProperties { + amount: string; } export interface GoStakeOptions { From efafdb9d6a5cd01789c85401fb26858a3897a8b5 Mon Sep 17 00:00:00 2001 From: Rohit Saw Date: Sat, 10 Jan 2026 18:36:09 +0530 Subject: [PATCH 38/57] feat: validateAccountId fn in evm utils ticket: win-8570 --- modules/sdk-coin-evm/src/lib/utils.ts | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/modules/sdk-coin-evm/src/lib/utils.ts b/modules/sdk-coin-evm/src/lib/utils.ts index 7c29280e42..ff934e9861 100644 --- a/modules/sdk-coin-evm/src/lib/utils.ts +++ b/modules/sdk-coin-evm/src/lib/utils.ts @@ -223,3 +223,52 @@ async function getGasLimitFromRPC(query: Record, rpcUrl: string) return response.body; } + +export function validateHederaAccountId(address: string): { valid: boolean; error: string | null } { + const parts = address.split('.'); + if (parts.length !== 3) { + return { + valid: false, + error: 'Invalid Hedera Account ID format. Use format: 0.0.12345', + }; + } + const [shardStr, realmStr, accountStr] = parts; + if (!shardStr || !realmStr || !accountStr) { + return { + valid: false, + error: 'Invalid Hedera Account ID. All parts are required.', + }; + } + + const shard = Number(shardStr); + const realm = Number(realmStr); + const account = Number(accountStr); + + // Validate all parts are valid non-negative integers within safe range + if ( + !Number.isInteger(shard) || + !Number.isInteger(realm) || + !Number.isInteger(account) || + shard < 0 || + realm < 0 || + account < 0 + ) { + return { + valid: false, + error: 'Invalid Hedera Account ID. All parts must be non-negative integers.', + }; + } + + // Check for JavaScript safe integer limits (prevents precision loss) + if (!Number.isSafeInteger(shard) || !Number.isSafeInteger(realm) || !Number.isSafeInteger(account)) { + return { + valid: false, + error: 'Invalid Hedera Account ID. Values are too large.', + }; + } + + return { + valid: true, + error: null, + }; +} From 8fc9f1f50c3bae211b3f7dbb9429fd5a0adfbb7f Mon Sep 17 00:00:00 2001 From: N V Rakesh Reddy Date: Sat, 10 Jan 2026 23:45:07 +0530 Subject: [PATCH 39/57] chore(statics): onboard prod token Ticket: WIN-8587 TICKET: WIN-8587 --- modules/statics/src/base.ts | 1 + modules/statics/src/coins/polyxTokens.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 2274a941b1..767fa4cdd8 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -3407,6 +3407,7 @@ export enum UnderlyingAsset { // Polymesh mainnet tokens 'polyx:0xa0ce6bc4c60981e08eca6504656c99e6' = 'polyx:0xa0ce6bc4c60981e08eca6504656c99e6', + 'polyx:TEST-TOKEN-1' = 'polyx:TEST-TOKEN-1', // Hbar tokens 'hbar:karate' = 'hbar:karate', diff --git a/modules/statics/src/coins/polyxTokens.ts b/modules/statics/src/coins/polyxTokens.ts index 9599afceff..831c468354 100644 --- a/modules/statics/src/coins/polyxTokens.ts +++ b/modules/statics/src/coins/polyxTokens.ts @@ -14,6 +14,16 @@ export const polyxTokens = [ UnderlyingAsset['polyx:0xa0ce6bc4c60981e08eca6504656c99e6'], POLYX_TOKEN_FEATURES ), + polyxToken( + '1b28bd56-a704-47bb-abf4-f981905d2b30', + 'polyx:TEST-TOKEN-1', + 'Test Token 1', + 6, + '', + '0xc444da2d0c13837c95ada4cc98604ca4', + UnderlyingAsset['polyx:TEST-TOKEN-1'], + POLYX_TOKEN_FEATURES + ), tpolyxToken( 'a63b4f8d-84d6-45d3-bc67-625239e40811', 'tpolyx:nvbitgot', From 68f2143b0172cd1cd8c90562aa70decf8fd01ebf Mon Sep 17 00:00:00 2001 From: Kashif Jamil Date: Sat, 3 Jan 2026 01:08:34 +0530 Subject: [PATCH 40/57] refactor(sdk-coin-flrp): update flrp txn builders to use etna support Ticket: WIN-8498 --- modules/sdk-coin-flr/test/unit/flr.ts | 8 +- modules/sdk-coin-flrp/package.json | 1 + .../src/lib/ExportInCTxBuilder.ts | 130 +-- .../src/lib/ExportInPTxBuilder.ts | 271 +---- .../src/lib/ImportInCTxBuilder.ts | 229 +--- .../src/lib/ImportInPTxBuilder.ts | 232 ++--- .../src/lib/atomicInCTransactionBuilder.ts | 14 - .../src/lib/atomicTransactionBuilder.ts | 208 +--- modules/sdk-coin-flrp/src/lib/iface.ts | 36 + .../lib/permissionlessValidatorTxBuilder.ts | 7 - modules/sdk-coin-flrp/src/lib/transaction.ts | 41 +- .../src/lib/transactionBuilder.ts | 87 +- modules/sdk-coin-flrp/src/lib/utils.ts | 101 +- .../sdk-coin-flrp/test/resources/account.ts | 26 + .../resources/transactionData/exportInC.ts | 43 +- .../resources/transactionData/exportInP.ts | 186 ++-- .../resources/transactionData/importInC.ts | 128 ++- .../resources/transactionData/importInP.ts | 110 +- modules/sdk-coin-flrp/test/unit/flrp.ts | 25 +- .../test/unit/lib/exportInCTxBuilder.ts | 64 +- .../test/unit/lib/exportInPTxBuilder.ts | 357 ++----- .../test/unit/lib/importInCTxBuilder.ts | 986 ++++++++++-------- .../test/unit/lib/importInPTxBuilder.ts | 315 +----- .../test/unit/lib/signFlowTestSuit.ts | 1 - .../unit/lib/transactionBuilderFactory.ts | 2 +- modules/sdk-coin-flrp/test/unit/lib/utils.ts | 143 ++- modules/statics/src/networks.ts | 31 +- yarn.lock | 13 +- 28 files changed, 1590 insertions(+), 2205 deletions(-) diff --git a/modules/sdk-coin-flr/test/unit/flr.ts b/modules/sdk-coin-flr/test/unit/flr.ts index e05256f5da..b8b9104108 100644 --- a/modules/sdk-coin-flr/test/unit/flr.ts +++ b/modules/sdk-coin-flr/test/unit/flr.ts @@ -606,9 +606,9 @@ describe('flr', function () { const hopDestinationAddress = 'P-costwo15msvr27szvhhpmah0c38gcml7vm29xjh7tcek8~P-costwo1cwrdtrgf4xh80ncu7palrjw7gn4mpj0n4dxghh~P-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd'; const hopAddress = '0x28A05933dC76e4e6c25f35D5c9b2A58769700E76'; - const importTxFee = 1261000; // Updated to match FlarePTestnet txFee - // Adjusted amount to work backwards from hop amount (50000000): 50000000 - 1261000 = 48739000 nanoFLR - const amount = 48739000000000000; + const importTxFee = 200000; // Match FlarePTestnet txFee from networks.ts + // Adjusted amount to work backwards from hop amount (50000000): 50000000 - 200000 = 49800000 nanoFLR + const amount = 49800000000000000; const txParams = { recipients: [{ amount, address: hopDestinationAddress }], wallet: wallet, @@ -826,7 +826,7 @@ describe('flr', function () { recipients: [ { address: 'P-costwo1different~P-costwo1address~P-costwo1here', - amount: '48739000000000000', + amount: '49800000000000000', // 50000000 - 200000 (txFee) = 49800000 nanoFLR = 49800000000000000 wei }, ], }; diff --git a/modules/sdk-coin-flrp/package.json b/modules/sdk-coin-flrp/package.json index be108edfb4..fe26a1e556 100644 --- a/modules/sdk-coin-flrp/package.json +++ b/modules/sdk-coin-flrp/package.json @@ -47,6 +47,7 @@ "@bitgo/sdk-test": "^9.1.20" }, "dependencies": { + "@bitgo/public-types": "5.61.0", "@bitgo/sdk-core": "^36.25.0", "@bitgo/secp256k1": "^1.8.0", "@bitgo/statics": "^58.19.0", diff --git a/modules/sdk-coin-flrp/src/lib/ExportInCTxBuilder.ts b/modules/sdk-coin-flrp/src/lib/ExportInCTxBuilder.ts index b385619ffe..1ff96ca078 100644 --- a/modules/sdk-coin-flrp/src/lib/ExportInCTxBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/ExportInCTxBuilder.ts @@ -5,20 +5,15 @@ import { evmSerial, UnsignedTx, Credential, - BigIntPr, - Int, - Id, - TransferableOutput, Address, TransferOutput, - OutputOwners, utils as FlareUtils, + evm, } from '@flarenetwork/flarejs'; import utils from './utils'; -import { DecodedUtxoObj, Tx, FlareTransactionType } from './iface'; +import { Tx, FlareTransactionType, ExportEVMOptions, DecodedUtxoObj } from './iface'; export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { - private _amount: bigint; private _nonce: bigint; constructor(_coinConfig: Readonly) { @@ -26,26 +21,13 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { } /** - * Utxos are not required in Export Tx in C-Chain. - * Override utxos to prevent used by throwing a error. + * UTXOs are not required for Export Tx from C-Chain (uses EVM balance instead). + * Override to prevent usage by throwing an error. * - * @param {DecodedUtxoObj[]} value ignored + * @throws {BuildTransactionError} always throws as UTXOs are not applicable */ - utxos(value: DecodedUtxoObj[]): this { - throw new BuildTransactionError('utxos are not required in Export Tx in C-Chain'); - } - - /** - * Amount is a bigint that specifies the quantity of the asset that this output owns. Must be positive. - * The transaction output amount add a fixed fee that will be paid upon import. - * - * @param {bigint | string} amount The withdrawal amount - */ - amount(amount: bigint | string): this { - const amountBigInt = typeof amount === 'string' ? BigInt(amount) : amount; - this.validateAmount(amountBigInt); - this._amount = amountBigInt; - return this; + decodedUtxos(_decodedUtxos: DecodedUtxoObj[]): this { + throw new BuildTransactionError('UTXOs are not required for Export Tx from C-Chain'); } /** @@ -81,8 +63,6 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { throw new NotSupported('Transaction cannot be parsed or has an unsupported transaction type'); } - // The outputs is a multisign P-Chain address result. - // It's expected to have only one output to the destination P-Chain address. const outputs = baseTx.exportedOutputs; if (outputs.length !== 1) { throw new BuildTransactionError('Transaction can have one output'); @@ -93,8 +73,6 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { throw new BuildTransactionError('AssetID mismatch'); } - // The inputs is not an utxo. - // It's expected to have only one input from C-Chain address. const inputs = baseTx.ins; if (inputs.length !== 1) { throw new BuildTransactionError('Transaction can have one input'); @@ -107,27 +85,17 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { const inputAmount = input.amount.value(); const outputAmount = transferOutput.amount(); const fee = inputAmount - outputAmount; - this._amount = outputAmount; - // Subtract fixedFee from total fee to get the gas-based feeRate - // buildFlareTransaction will add fixedFee back when building the transaction - this.transaction._fee.feeRate = Number(fee) - Number(this.fixedFee); + this.transaction._amount = outputAmount; this.transaction._fee.fee = fee.toString(); - this.transaction._fee.size = 1; this.transaction._fromAddresses = [Buffer.from(input.address.toBytes())]; this.transaction._locktime = transferOutput.getLocktime(); - this._nonce = input.nonce.value(); - - // Use credentials passed from TransactionBuilderFactory (properly extracted using codec) const credentials = parsedCredentials || []; const hasCredentials = credentials.length > 0; - - // If it's a signed transaction, store the original raw bytes to preserve exact format if (hasCredentials && rawBytes) { this.transaction._rawSignedBytes = rawBytes; } - // Create proper UnsignedTx wrapper with credentials const fromAddress = new Address(this.transaction._fromAddresses[0]); const addressMap = new FlareUtils.AddressMap([ [fromAddress, 0], @@ -160,37 +128,27 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { */ protected buildFlareTransaction(): void { if (this.transaction.hasCredentials) return; - if (this._amount === undefined) { - throw new Error('amount is required'); + if (this.transaction._amount === undefined) { + throw new BuildTransactionError('amount is required'); } if (this.transaction._fromAddresses.length !== 1) { - throw new Error('sender is one and required'); + throw new BuildTransactionError('sender is one and required'); } if (this.transaction._to.length === 0) { - throw new Error('to is required'); + throw new BuildTransactionError('to is required'); } - if (!this.transaction._fee.feeRate) { - throw new Error('fee rate is required'); + if (!this.transaction._fee.fee) { + throw new BuildTransactionError('fee rate is required'); } if (this._nonce === undefined) { - throw new Error('nonce is required'); + throw new BuildTransactionError('nonce is required'); + } + if (!this.transaction._context) { + throw new BuildTransactionError('context is required'); } - // For EVM exports, total fee = feeRate (gas-based fee) + fixedFee (P-chain import fee) - // This matches the AVAX implementation where fixedFee covers the import cost - const txFee = BigInt(this.fixedFee); - const fee = BigInt(this.transaction._fee.feeRate) + txFee; - this.transaction._fee.fee = fee.toString(); - this.transaction._fee.size = 1; - + const fee = BigInt(this.transaction._fee.fee); const fromAddressBytes = this.transaction._fromAddresses[0]; - const fromAddress = new Address(fromAddressBytes); - const assetId = utils.flareIdString(this.transaction._assetId); - const amount = new BigIntPr(this._amount + fee); - const nonce = new BigIntPr(this._nonce); - const input = new evmSerial.Input(fromAddress, amount, assetId, nonce); - // Map all destination P-chain addresses for multisig support - // Sort addresses alphabetically by hex representation (required by Avalanche/Flare protocol) const sortedToAddresses = [...this.transaction._to].sort((a, b) => { const aHex = Buffer.from(a).toString('hex'); const bHex = Buffer.from(b).toString('hex'); @@ -198,42 +156,24 @@ export class ExportInCTxBuilder extends AtomicInCTransactionBuilder { }); const toAddresses = sortedToAddresses.map((addr) => new Address(addr)); - const exportTx = new evmSerial.ExportTx( - new Int(this.transaction._networkID), - utils.flareIdString(this.transaction._blockchainID), - new Id(new Uint8Array(this._externalChainId)), - [input], - [ - new TransferableOutput( - assetId, - new TransferOutput( - new BigIntPr(this._amount), - new OutputOwners( - new BigIntPr(this.transaction._locktime), - new Int(this.transaction._threshold), - toAddresses - ) - ) - ), - ] - ); - - // Create address maps with proper EVM address format - const addressMap = new FlareUtils.AddressMap([ - [fromAddress, 0], - [fromAddress, 1], // Map the same address to both indices since it's used in both places - ]); - const addressMaps = new FlareUtils.AddressMaps([addressMap]); // Single map is sufficient - - // Create unsigned transaction with proper address mapping - const unsignedTx = new UnsignedTx( - exportTx, - [], // Empty UTXOs array, will be filled during processing - addressMaps, - [new Credential([utils.createNewSig('')])] // Empty credential for signing + const exportEVMOptions: ExportEVMOptions = { + threshold: this.transaction._threshold, + locktime: this.transaction._locktime, + }; + + const exportTx = evm.newExportTxFromBaseFee( + this.transaction._context, + fee, + this.transaction._amount, + this.transaction._context.pBlockchainID, + fromAddressBytes, + toAddresses.map((addr) => Buffer.from(addr.toBytes())), + BigInt(this._nonce), + utils.flareIdString(this.transaction._assetId).toString(), + exportEVMOptions ); - this.transaction.setTransaction(unsignedTx); + this.transaction.setTransaction(exportTx); } /** diff --git a/modules/sdk-coin-flrp/src/lib/ExportInPTxBuilder.ts b/modules/sdk-coin-flrp/src/lib/ExportInPTxBuilder.ts index 5de922ea99..fece22b99f 100644 --- a/modules/sdk-coin-flrp/src/lib/ExportInPTxBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/ExportInPTxBuilder.ts @@ -3,27 +3,19 @@ import { BuildTransactionError, NotSupported, TransactionType } from '@bitgo/sdk import { AtomicTransactionBuilder } from './atomicTransactionBuilder'; import { pvmSerial, - avaxSerial, UnsignedTx, - BigIntPr, - Int, - Id, TransferableInput, TransferableOutput, TransferInput, - Address, utils as FlareUtils, TransferOutput, - OutputOwners, Credential, - Bytes, + pvm, } from '@flarenetwork/flarejs'; import utils from './utils'; import { DecodedUtxoObj, SECP256K1_Transfer_Output, FlareTransactionType, Tx } from './iface'; export class ExportInPTxBuilder extends AtomicTransactionBuilder { - private _amount: bigint; - constructor(_coinConfig: Readonly) { super(_coinConfig); // For Export FROM P-chain: @@ -40,26 +32,12 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { return TransactionType.Export; } - /** - * Amount is a bigint that specifies the quantity of the asset that this output owns. Must be positive. - * @param {bigint | string} amount The withdrawal amount - */ - amount(value: bigint | string): this { - const valueBigInt = typeof value === 'string' ? BigInt(value) : value; - this.validateAmount(valueBigInt); - this._amount = valueBigInt; - return this; - } - initBuilder(tx: Tx, rawBytes?: Buffer, parsedCredentials?: Credential[]): this { const exportTx = tx as pvmSerial.ExportTx; if (!this.verifyTxType(exportTx._type)) { throw new NotSupported('Transaction cannot be parsed or has an unsupported transaction type'); } - - // The exportedOutputs is a TransferableOutput array. - // It's expected to have only one output with the addresses of the sender. const outputs = exportTx.outs; if (outputs.length !== 1) { throw new BuildTransactionError('Transaction can have one external output'); @@ -73,47 +51,28 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { } const outputOwners = outputTransfer.outputOwners; - - // Set locktime from output this.transaction._locktime = outputOwners.locktime.value(); - - // Set threshold from output this.transaction._threshold = outputOwners.threshold.value(); - - // Convert output addresses to buffers and set as fromAddresses this.transaction._fromAddresses = outputOwners.addrs.map((addr) => Buffer.from(addr.toBytes())); - - // Set external chain ID from the destination chain this._externalChainId = Buffer.from(exportTx.destination.toBytes()); - - // Set amount from exported output - this._amount = outputTransfer.amount(); - - // Recover UTXOs from base tx inputs + this.transaction._amount = outputTransfer.amount(); this.transaction._utxos = this.recoverUtxos([...exportTx.baseTx.inputs]); - // Calculate and set fee from input/output difference const totalInputAmount = exportTx.baseTx.inputs.reduce((sum, input) => sum + input.amount(), BigInt(0)); const changeOutputAmount = exportTx.baseTx.outputs.reduce((sum, out) => { const transferOut = out.output as TransferOutput; return sum + transferOut.amount(); }, BigInt(0)); - const fee = totalInputAmount - changeOutputAmount - this._amount; + const fee = totalInputAmount - changeOutputAmount - this.transaction._amount; this.transaction._fee.fee = fee.toString(); - // Use credentials passed from TransactionBuilderFactory (properly extracted using codec) const credentials = parsedCredentials || []; const hasCredentials = credentials.length > 0; - // If there are credentials, store the original bytes to preserve exact format if (rawBytes && hasCredentials) { this.transaction._rawSignedBytes = rawBytes; } - // When credentials were extracted, use them directly to preserve existing signatures - // Otherwise, create empty credentials with dynamic ordering based on addressesIndex - // Match avaxp behavior: order depends on UTXO address positions - // Use centralized method for credential creation const txCredentials = credentials.length > 0 ? credentials @@ -121,14 +80,11 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { const transferInput = input.input as TransferInput; const inputThreshold = transferInput.sigIndicies().length || this.transaction._threshold; - // Get UTXO for this input to determine addressesIndex const utxo = this.transaction._utxos[inputIdx]; - // Use centralized method, but handle case where inputThreshold might differ if (inputThreshold === this.transaction._threshold) { return this.createCredentialForUtxo(utxo, this.transaction._threshold); } else { - // Fallback: use all zeros if threshold differs (shouldn't happen normally) const sigSlots: ReturnType[] = []; for (let i = 0; i < inputThreshold; i++) { sigSlots.push(utils.createNewSig('')); @@ -137,17 +93,11 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { } }); - // Create AddressMaps based on signature slot order (matching credential order), not sorted addresses - // This matches the approach used in credentials: addressesIndex determines signature order - // AddressMaps should map addresses to signature slots in the same order as credentials - // Use centralized method for AddressMap creation const addressMaps = txCredentials.map((credential, credIdx) => this.createAddressMapForUtxo(this.transaction._utxos[credIdx], this.transaction._threshold) ); - // Always create a new UnsignedTx with properly structured credentials const unsignedTx = new UnsignedTx(exportTx, [], new FlareUtils.AddressMaps(addressMaps), txCredentials); - this.transaction.setTransaction(unsignedTx); return this; } @@ -164,194 +114,60 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { * Build the export transaction for P-chain * @protected */ - protected buildFlareTransaction(): void { - // if tx has credentials, tx shouldn't change + protected async buildFlareTransaction(): Promise { if (this.transaction.hasCredentials) return; - const { inputs, changeOutputs, credentials, totalAmount } = this.createExportInputs(); - - // Calculate fee from transaction fee settings - const fee = BigInt(this.transaction.fee.fee); - const targetAmount = this._amount + fee; - - // Verify we have enough funds - if (totalAmount < targetAmount) { - throw new BuildTransactionError(`Insufficient funds: have ${totalAmount}, need ${targetAmount}`); + const feeState = this.transaction._feeState; + if (!feeState) { + throw new BuildTransactionError('Fee state is required'); } - - // Create the BaseTx for the P-chain export transaction - const baseTx = new avaxSerial.BaseTx( - new Int(this.transaction._networkID), - new Id(Buffer.from(this.transaction._blockchainID, 'hex')), - changeOutputs, // change outputs - inputs, // inputs - new Bytes(new Uint8Array(0)) // empty memo - ); - - // Create the P-chain export transaction using pvmSerial.ExportTx - const exportTx = new pvmSerial.ExportTx( - baseTx, - new Id(this._externalChainId), // destinationChain (C-chain) - this.exportedOutputs() // exportedOutputs - ); - - // Create AddressMaps based on signature slot order (matching credential order), not sorted addresses - // This matches the approach used in credentials: addressesIndex determines signature order - // AddressMaps should map addresses to signature slots in the same order as credentials - // Use centralized method for AddressMap creation - const addressMaps = credentials.map((credential, credIdx) => - this.createAddressMapForUtxo(this.transaction._utxos[credIdx], this.transaction._threshold) - ); - - // Create unsigned transaction - const unsignedTx = new UnsignedTx( - exportTx, - [], // Empty UTXOs array - new FlareUtils.AddressMaps(addressMaps), - credentials - ); - - this.transaction.setTransaction(unsignedTx); - } - - /** - * Create inputs from UTXOs for P-chain export - * Only selects enough UTXOs to cover the target amount (amount + fee) - * @returns inputs, change outputs, credentials, and total amount - */ - protected createExportInputs(): { - inputs: TransferableInput[]; - changeOutputs: TransferableOutput[]; - credentials: Credential[]; - totalAmount: bigint; - } { - const sender = [...this.transaction._fromAddresses]; - if (this.recoverSigner) { - // switch first and last signer - const tmp = sender.pop(); - sender.push(sender[0]); - if (tmp) { - sender[0] = tmp; - } + if (!this.transaction._context) { + throw new BuildTransactionError('context is required'); } - - const fee = BigInt(this.transaction.fee.fee); - const targetAmount = this._amount + fee; - - let totalAmount = BigInt(0); - const inputs: TransferableInput[] = []; - const credentials: Credential[] = []; - - // Change output threshold is always 1 (matching Flare protocol behavior) - // This allows easier spending of change while maintaining security for export outputs - const changeOutputThreshold = 1; - - // Only consume enough UTXOs to cover the target amount (in array order) - // Inputs will be sorted after selection - for (const utxo of this.transaction._utxos) { - // Stop if we already have enough - if (totalAmount >= targetAmount) { - break; - } - - const amount = BigInt(utxo.amount); - totalAmount += amount; - - // Use the UTXO's own threshold for signature indices - const utxoThreshold = utxo.threshold || this.transaction._threshold; - - // Create signature indices for the UTXO's threshold - const sigIndices: number[] = []; - for (let i = 0; i < utxoThreshold; i++) { - sigIndices.push(i); - } - - // Use fromNative to create TransferableInput - const txIdCb58 = utxo.txid; // Already cb58 encoded - const assetIdCb58 = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); - - const transferableInput = TransferableInput.fromNative( - txIdCb58, - Number(utxo.outputidx), - assetIdCb58, - amount, - sigIndices - ); - - inputs.push(transferableInput); - - // Create credential with empty signatures for slot identification - // Match avaxp behavior: dynamic ordering based on addressesIndex from UTXO - // Use centralized method for credential creation - // Note: Use utxoThreshold if it differs from transaction threshold (should be rare) - const thresholdToUse = - utxoThreshold === this.transaction._threshold ? this.transaction._threshold : utxoThreshold; - if (thresholdToUse === this.transaction._threshold) { - credentials.push(this.createCredentialForUtxo(utxo, thresholdToUse)); - } else { - // Fallback: use all zeros if threshold differs (shouldn't happen normally) - const emptySignatures = sigIndices.map(() => utils.createNewSig('')); - credentials.push(new Credential(emptySignatures)); - } + if (this.transaction._amount === undefined) { + throw new BuildTransactionError('amount is required'); + } + if (!this.transaction._utxos || this.transaction._utxos.length === 0) { + throw new BuildTransactionError('UTXOs are required'); } - // Create change output if there is remaining amount after export and fee - const changeOutputs: TransferableOutput[] = []; - const changeAmount = totalAmount - this._amount - fee; + // Convert decoded UTXOs to native FlareJS Utxo objects + const assetIdCb58 = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); + const nativeUtxos = utils.decodedToUtxos(this.transaction._utxos, assetIdCb58); - if (changeAmount > BigInt(0)) { - const assetIdBytes = new Uint8Array(Buffer.from(this.transaction._assetId, 'hex')); + const totalUtxoAmount = nativeUtxos.reduce((sum, utxo) => { + const output = utxo.output as TransferOutput; + return sum + output.amount(); + }, BigInt(0)); - // Create OutputOwners with the P-chain addresses (sorted by byte value as per AVAX protocol) - // Use threshold=1 for change outputs (matching Flare protocol behavior) - const sortedAddresses = [...this.transaction._fromAddresses].sort((a, b) => Buffer.compare(a, b)); - const outputOwners = new OutputOwners( - new BigIntPr(this.transaction._locktime), - new Int(changeOutputThreshold), - sortedAddresses.map((addr) => new Address(addr)) + if (totalUtxoAmount < this.transaction._amount) { + throw new BuildTransactionError( + `Insufficient UTXO balance: have ${totalUtxoAmount.toString()} nFLR, need at least ${this.transaction._amount.toString()} nFLR (plus fee)` ); - - const transferOutput = new TransferOutput(new BigIntPr(changeAmount), outputOwners); - const changeOutput = new TransferableOutput(new Id(assetIdBytes), transferOutput); - changeOutputs.push(changeOutput); } - // Sort inputs lexicographically by txid (Avalanche protocol requirement) - const sortedInputsWithCredentials = inputs - .map((input, i) => ({ input, credential: credentials[i] })) - .sort((a, b) => { - const aTxId = Buffer.from(a.input.utxoID.txID.toBytes()); - const bTxId = Buffer.from(b.input.utxoID.txID.toBytes()); - return Buffer.compare(aTxId, bTxId); - }); - - return { - inputs: sortedInputsWithCredentials.map((x) => x.input), - changeOutputs, - credentials: sortedInputsWithCredentials.map((x) => x.credential), - totalAmount, - }; - } - - /** - * Create the ExportedOutputs where the recipient address are the sender. - * Later an importTx should complete the operations signing with the same keys. - * @protected - */ - protected exportedOutputs(): TransferableOutput[] { - const assetIdBytes = new Uint8Array(Buffer.from(this.transaction._assetId, 'hex')); - - // Create OutputOwners with sorted addresses - const sortedAddresses = [...this.transaction._fromAddresses].sort((a, b) => Buffer.compare(a, b)); - const outputOwners = new OutputOwners( - new BigIntPr(this.transaction._locktime), - new Int(this.transaction._threshold), - sortedAddresses.map((addr) => new Address(addr)) + const assetId = utils.flareIdString(this.transaction._assetId).toString(); + const fromAddresses = this.transaction._fromAddresses.map((addr) => Buffer.from(addr)); + const transferableOutput = TransferableOutput.fromNative( + assetId, + this.transaction._amount, + fromAddresses, + this.transaction._locktime, + this.transaction._threshold ); - const output = new TransferOutput(new BigIntPr(this._amount), outputOwners); + const exportTx = pvm.e.newExportTx( + { + feeState, + fromAddressesBytes: this.transaction._fromAddresses.map((addr) => Buffer.from(addr)), + destinationChainId: this.transaction._network.cChainBlockchainID, + outputs: [transferableOutput], + utxos: nativeUtxos, + }, + this.transaction._context + ); - return [new TransferableOutput(new Id(assetIdBytes), output)]; + this.transaction.setTransaction(exportTx); } /** @@ -362,7 +178,6 @@ export class ExportInPTxBuilder extends AtomicTransactionBuilder { private recoverUtxos(inputs: TransferableInput[]): DecodedUtxoObj[] { return inputs.map((input) => { const utxoId = input.utxoID; - // Get the threshold from the input's sigIndices length const transferInput = input.input as TransferInput; const inputThreshold = transferInput.sigIndicies().length; return { diff --git a/modules/sdk-coin-flrp/src/lib/ImportInCTxBuilder.ts b/modules/sdk-coin-flrp/src/lib/ImportInCTxBuilder.ts index 7591277208..067e39651f 100644 --- a/modules/sdk-coin-flrp/src/lib/ImportInCTxBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/ImportInCTxBuilder.ts @@ -5,12 +5,11 @@ import { evmSerial, UnsignedTx, Credential, - BigIntPr, - Int, - Id, TransferableInput, + TransferOutput, Address, utils as FlareUtils, + evm, } from '@flarenetwork/flarejs'; import utils from './utils'; import { DecodedUtxoObj, FlareTransactionType, SECP256K1_Transfer_Output, Tx } from './iface'; @@ -40,8 +39,6 @@ export class ImportInCTxBuilder extends AtomicInCTransactionBuilder { throw new NotSupported('Transaction cannot be parsed or has an unsupported transaction type'); } - // The outputs is a single C-Chain address result. - // It's expected to have only one output to the destination C-Chain address. const outputs = baseTx.Outs; if (outputs.length !== 1) { throw new BuildTransactionError('Transaction can have one output'); @@ -56,56 +53,26 @@ export class ImportInCTxBuilder extends AtomicInCTransactionBuilder { const inputs = baseTx.importedInputs; this.transaction._utxos = this.recoverUtxos(inputs); - // Calculate total input and output amounts const totalInputAmount = inputs.reduce((t, i) => t + i.amount(), BigInt(0)); const totalOutputAmount = output.amount.value(); - // Calculate fee based on input/output difference const fee = totalInputAmount - totalOutputAmount; - // Use credentials passed from TransactionBuilderFactory (properly extracted using codec) const credentials = parsedCredentials || []; const hasCredentials = credentials.length > 0; - // If it's a signed transaction, store the original raw bytes to preserve exact format if (hasCredentials && rawBytes) { this.transaction._rawSignedBytes = rawBytes; } - // Extract threshold from first input's sigIndicies (number of required signatures) const firstInput = inputs[0]; const inputThreshold = firstInput.sigIndicies().length || this.transaction._threshold; this.transaction._threshold = inputThreshold; - // Create a temporary UnsignedTx for accurate fee size calculation - // This includes the full structure (ImportTx, AddressMaps, Credentials) - const tempAddressMap = new FlareUtils.AddressMap(); - for (let i = 0; i < inputThreshold; i++) { - if (this.transaction._fromAddresses && this.transaction._fromAddresses[i]) { - tempAddressMap.set(new Address(this.transaction._fromAddresses[i]), i); - } - } - const tempAddressMaps = new FlareUtils.AddressMaps([tempAddressMap]); - const tempCredentials = - credentials.length > 0 ? credentials : [new Credential(Array(inputThreshold).fill(utils.createNewSig('')))]; - const tempUnsignedTx = new UnsignedTx(baseTx, [], tempAddressMaps, tempCredentials); - - // Calculate cost units using the full UnsignedTx structure - const feeSize = this.calculateImportCost(tempUnsignedTx); - // Use integer division to ensure feeRate can be converted back to BigInt - const feeRate = Math.floor(Number(fee) / feeSize); - this.transaction._fee = { fee: fee.toString(), - feeRate: feeRate, - size: feeSize, }; - // Create AddressMaps based on signature slot order (matching credential order), not sorted addresses - // This matches the approach used in credentials: addressesIndex determines signature order - // AddressMaps should map addresses to signature slots in the same order as credentials - // If _fromAddresses is available, create AddressMap based on UTXO order (matching credential order) - // Otherwise, fall back to mapping just the output address const firstUtxo = this.transaction._utxos[0]; let addressMap: FlareUtils.AddressMap; if ( @@ -115,18 +82,14 @@ export class ImportInCTxBuilder extends AtomicInCTransactionBuilder { this.transaction._fromAddresses && this.transaction._fromAddresses.length >= this.transaction._threshold ) { - // Use centralized method for AddressMap creation addressMap = this.createAddressMapForUtxo(firstUtxo, this.transaction._threshold); } else { - // Fallback: map output address to slot 0 (for C-chain imports, output is the destination) - // Or map addresses sequentially if _fromAddresses is available but UTXO addresses are not addressMap = new FlareUtils.AddressMap(); if (this.transaction._fromAddresses && this.transaction._fromAddresses.length >= this.transaction._threshold) { this.transaction._fromAddresses.slice(0, this.transaction._threshold).forEach((addr, i) => { addressMap.set(new Address(addr), i); }); } else { - // Last resort: map output address const toAddress = new Address(output.address.toBytes()); addressMap.set(toAddress, 0); } @@ -134,13 +97,10 @@ export class ImportInCTxBuilder extends AtomicInCTransactionBuilder { const addressMaps = new FlareUtils.AddressMaps([addressMap]); - // When credentials were extracted, use them directly to preserve existing signatures - // For initBuilder, _fromAddresses may not be set yet, so use all zeros for credential slots let txCredentials: Credential[]; if (credentials.length > 0) { txCredentials = credentials; } else { - // Create empty credential with threshold number of signature slots (all zeros) const emptySignatures: ReturnType[] = []; for (let i = 0; i < inputThreshold; i++) { emptySignatures.push(utils.createNewSig('')); @@ -167,166 +127,57 @@ export class ImportInCTxBuilder extends AtomicInCTransactionBuilder { * @protected */ protected buildFlareTransaction(): void { - // if tx has credentials or was already recovered from raw, tx shouldn't change if (this.transaction.hasCredentials) return; if (this.transaction._to.length !== 1) { - throw new Error('to is required'); + throw new BuildTransactionError('to is required'); } - if (!this.transaction._fee.feeRate) { - throw new Error('fee rate is required'); + if (!this.transaction._fee.fee) { + throw new BuildTransactionError('fee is required'); + } + if (!this.transaction._context) { + throw new BuildTransactionError('context is required'); + } + if (!this.transaction._fromAddresses || this.transaction._fromAddresses.length === 0) { + throw new BuildTransactionError('fromAddresses are required'); + } + if (!this.transaction._utxos || this.transaction._utxos.length === 0) { + throw new BuildTransactionError('UTXOs are required'); + } + if (!this.transaction._threshold) { + throw new BuildTransactionError('threshold is required'); } - const { inputs, amount, credentials } = this.createInputs(); - - // Calculate import cost units (matching AVAXP's costImportTx approach) - // Create a temporary UnsignedTx with full amount to calculate fee size - // This includes the full structure (ImportTx, AddressMaps, Credentials) for accurate size calculation - const tempOutput = new evmSerial.Output( - new Address(this.transaction._to[0]), - new BigIntPr(amount), - new Id(new Uint8Array(Buffer.from(this.transaction._assetId, 'hex'))) - ); - const tempImportTx = new evmSerial.ImportTx( - new Int(this.transaction._networkID), - new Id(new Uint8Array(Buffer.from(this.transaction._blockchainID, 'hex'))), - new Id(new Uint8Array(this._externalChainId)), - inputs, - [tempOutput] - ); - - // Create AddressMaps for fee calculation (same as final transaction) - const firstUtxo = this.transaction._utxos[0]; - const tempAddressMap = firstUtxo - ? this.createAddressMapForUtxo(firstUtxo, this.transaction._threshold) - : new FlareUtils.AddressMap(); - const tempAddressMaps = new FlareUtils.AddressMaps([tempAddressMap]); + const estimatedGasUnits = BigInt(this.transaction._network.txFee) || 200000n; + const baseFeeInWei = BigInt(this.transaction._fee.fee); + const baseFeeGwei = baseFeeInWei / BigInt(1e9); + const actualFeeNFlr = baseFeeGwei * estimatedGasUnits; + const sourceChain = 'P'; - // Create temporary UnsignedTx with full structure for accurate fee calculation - const tempUnsignedTx = new UnsignedTx(tempImportTx, [], tempAddressMaps, credentials); + // Convert decoded UTXOs to native FlareJS Utxo objects + const assetId = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); + const nativeUtxos = utils.decodedToUtxos(this.transaction._utxos, assetId); - // Calculate feeSize once using full UnsignedTx (matching AVAXP approach) - const feeSize = this.calculateImportCost(tempUnsignedTx); - const feeRate = BigInt(this.transaction._fee.feeRate); - const fee = feeRate * BigInt(feeSize); + // Validate UTXO balance is sufficient to cover the import fee + const totalUtxoAmount = nativeUtxos.reduce((sum, utxo) => { + const output = utxo.output as TransferOutput; + return sum + output.amount(); + }, BigInt(0)); - // Validate that we have enough funds to cover the fee - if (amount <= fee) { + if (totalUtxoAmount <= actualFeeNFlr) { throw new BuildTransactionError( - `Insufficient funds: have ${amount.toString()}, need more than ${fee.toString()} for fee` + `Insufficient UTXO balance: have ${totalUtxoAmount.toString()} nFLR, need more than ${actualFeeNFlr.toString()} nFLR to cover import fee` ); } - - this.transaction._fee.fee = fee.toString(); - this.transaction._fee.size = feeSize; - - // Create EVM output using proper FlareJS class with amount minus fee - const output = new evmSerial.Output( - new Address(this.transaction._to[0]), - new BigIntPr(amount - fee), - new Id(new Uint8Array(Buffer.from(this.transaction._assetId, 'hex'))) - ); - - // Create the import transaction - const importTx = new evmSerial.ImportTx( - new Int(this.transaction._networkID), - new Id(new Uint8Array(Buffer.from(this.transaction._blockchainID, 'hex'))), - new Id(new Uint8Array(this._externalChainId)), - inputs, - [output] + const importTx = evm.newImportTx( + this.transaction._context, + this.transaction._to[0], + this.transaction._fromAddresses.map((addr) => Buffer.from(addr)), + nativeUtxos, + sourceChain, + actualFeeNFlr ); - // Reuse the AddressMaps already calculated for fee calculation - const unsignedTx = new UnsignedTx( - importTx, - [], // Empty UTXOs array, will be filled during processing - tempAddressMaps, - credentials - ); - - this.transaction.setTransaction(unsignedTx); - } - - /** - * Create inputs from UTXOs - * @return { - * inputs: TransferableInput[]; - * credentials: Credential[]; - * amount: bigint; - * } - */ - protected createInputs(): { - inputs: TransferableInput[]; - credentials: Credential[]; - amount: bigint; - } { - const sender = this.transaction._fromAddresses.slice(); - if (this.recoverSigner) { - // switch first and last signer - const tmp = sender.pop(); - sender.push(sender[0]); - if (tmp) { - sender[0] = tmp; - } - } - - let totalAmount = BigInt(0); - const inputs: TransferableInput[] = []; - const credentials: Credential[] = []; - - this.transaction._utxos.forEach((utxo) => { - const amount = BigInt(utxo.amount); - totalAmount += amount; - - // Create signature indices for threshold - const sigIndices: number[] = []; - for (let i = 0; i < this.transaction._threshold; i++) { - sigIndices.push(i); - } - - // Use fromNative to create TransferableInput (same pattern as ImportInPTxBuilder) - // fromNative expects cb58-encoded strings for txId and assetId - const txIdCb58 = utxo.txid; // Already cb58 encoded - const assetIdCb58 = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); - - const transferableInput = TransferableInput.fromNative( - txIdCb58, - Number(utxo.outputidx), - assetIdCb58, - amount, - sigIndices - ); - - inputs.push(transferableInput); - - // Create credential with empty signatures for slot identification - // Match avaxp behavior: dynamic ordering based on addressesIndex from UTXO - // Use centralized method for credential creation - credentials.push(this.createCredentialForUtxo(utxo, this.transaction._threshold)); - }); - - return { - inputs, - credentials, - amount: totalAmount, - }; - } - - /** - * @param unsignedTx The UnsignedTx to calculate the cost for (includes ImportTx, AddressMaps, and Credentials) - * @returns The total cost units - */ - private calculateImportCost(unsignedTx: UnsignedTx): number { - const signedTxBytes = unsignedTx.getSignedTx().toBytes(); - const txBytesGas = 1; - let bytesCost = signedTxBytes.length * txBytesGas; - const costPerSignature = 1000; - const importTx = unsignedTx.getTx() as evmSerial.ImportTx; - importTx.importedInputs.forEach((input: TransferableInput) => { - const inCost = costPerSignature * input.sigIndicies().length; - bytesCost += inCost; - }); - const fixedFee = 10000; - return bytesCost + fixedFee; + this.transaction.setTransaction(importTx); } /** diff --git a/modules/sdk-coin-flrp/src/lib/ImportInPTxBuilder.ts b/modules/sdk-coin-flrp/src/lib/ImportInPTxBuilder.ts index bebffc97a5..c3dd56ab83 100644 --- a/modules/sdk-coin-flrp/src/lib/ImportInPTxBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/ImportInPTxBuilder.ts @@ -3,20 +3,13 @@ import { BuildTransactionError, NotSupported, TransactionType } from '@bitgo/sdk import { AtomicTransactionBuilder } from './atomicTransactionBuilder'; import { pvmSerial, - avaxSerial, UnsignedTx, - Int, - Id, TransferableInput, - TransferableOutput, TransferOutput, TransferInput, - OutputOwners, utils as FlareUtils, - Address, - BigIntPr, Credential, - Bytes, + pvm, } from '@flarenetwork/flarejs'; import utils from './utils'; import { DecodedUtxoObj, FlareTransactionType, SECP256K1_Transfer_Output, Tx } from './iface'; @@ -24,11 +17,7 @@ import { DecodedUtxoObj, FlareTransactionType, SECP256K1_Transfer_Output, Tx } f export class ImportInPTxBuilder extends AtomicTransactionBuilder { constructor(_coinConfig: Readonly) { super(_coinConfig); - // For Import INTO P-chain: - // - external chain (source) is C-chain - // - blockchain ID (destination) is P-chain this._externalChainId = utils.cb58Decode(this.transaction._network.cChainBlockchainID); - // P-chain blockchain ID (from network config - typically all zeros for primary network) this.transaction._blockchainID = Buffer.from(utils.cb58Decode(this.transaction._network.blockchainID)).toString( 'hex' ); @@ -38,6 +27,33 @@ export class ImportInPTxBuilder extends AtomicTransactionBuilder { return TransactionType.Import; } + /** + * @param {string | string[]} senderPubKey - C-chain address(es) with C- prefix + * @throws {BuildTransactionError} if any address is not a C-chain address + */ + fromPubKey(senderPubKey: string | string[]): this { + const pubKeys = Array.isArray(senderPubKey) ? senderPubKey : [senderPubKey]; + const invalidAddress = pubKeys.find((addr) => !addr.startsWith('C-')); + if (invalidAddress) { + throw new BuildTransactionError(`Invalid fromAddress: expected C-chain address (C-...), got ${invalidAddress}`); + } + this.transaction._fromAddresses = pubKeys.map((addr) => utils.parseAddress(addr)); + return this; + } + + /** + * @param {string[]} addresses - Array of P-chain addresses (bech32 format with P- prefix) + * @throws {BuildTransactionError} if any address is not a P-chain address + */ + to(addresses: string[]): this { + const invalidAddress = addresses.find((addr) => !addr.startsWith('P-')); + if (invalidAddress) { + throw new BuildTransactionError(`Invalid toAddress: expected P-chain address (P-...), got ${invalidAddress}`); + } + this.transaction._to = addresses.map((addr) => utils.parseAddress(addr)); + return this; + } + initBuilder(tx: Tx, rawBytes?: Buffer, parsedCredentials?: Credential[]): this { const importTx = tx as pvmSerial.ImportTx; @@ -45,8 +61,6 @@ export class ImportInPTxBuilder extends AtomicTransactionBuilder { throw new NotSupported('Transaction cannot be parsed or has an unsupported transaction type'); } - // The regular change output is the tx output in Import tx. - // It's expected to have only one output with the addresses of the sender. const outputs = importTx.baseTx.outputs; if (outputs.length !== 1) { throw new BuildTransactionError('Transaction can have one external output'); @@ -60,48 +74,29 @@ export class ImportInPTxBuilder extends AtomicTransactionBuilder { const transferOutput = output.output as TransferOutput; const outputOwners = transferOutput.outputOwners; - - // Set locktime from output this.transaction._locktime = outputOwners.locktime.value(); - - // Set threshold from output this.transaction._threshold = outputOwners.threshold.value(); - - // Convert output addresses to buffers and set as fromAddresses this.transaction._fromAddresses = outputOwners.addrs.map((addr) => Buffer.from(addr.toBytes())); - - // Set external chain ID from the source chain this._externalChainId = Buffer.from(importTx.sourceChain.toBytes()); - - // Recover UTXOs from imported inputs this.transaction._utxos = this.recoverUtxos(importTx.ins); - // Calculate and set fee from input/output difference const totalInputAmount = importTx.ins.reduce((sum, input) => sum + input.amount(), BigInt(0)); const outputAmount = transferOutput.amount(); const fee = totalInputAmount - outputAmount; this.transaction._fee.fee = fee.toString(); - // Use credentials passed from TransactionBuilderFactory (properly extracted using codec) const credentials = parsedCredentials || []; const hasCredentials = credentials.length > 0; - // If there are credentials, store the original bytes to preserve exact format if (rawBytes && hasCredentials) { this.transaction._rawSignedBytes = rawBytes; } - // Create proper UnsignedTx wrapper with credentials - // Match avaxp behavior: dynamic ordering based on addressesIndex from UTXO - // Use centralized methods for credential and AddressMap creation const txCredentials = credentials.length > 0 ? credentials : this.transaction._utxos.map((utxo) => this.createCredentialForUtxo(utxo, this.transaction._threshold)); - // Create AddressMaps based on signature slot order (matching credential order), not sorted addresses - // This matches the approach used in credentials: addressesIndex determines signature order - // AddressMaps should map addresses to signature slots in the same order as credentials const addressMaps = this.transaction._utxos.map((utxo) => this.createAddressMapForUtxo(utxo, this.transaction._threshold) ); @@ -121,134 +116,77 @@ export class ImportInPTxBuilder extends AtomicTransactionBuilder { } /** - * Build the import transaction for P-chain + * Build the import transaction for P-chain (importing FROM C-chain) * @protected */ - protected buildFlareTransaction(): void { - // if tx has credentials, tx shouldn't change + protected async buildFlareTransaction(): Promise { if (this.transaction.hasCredentials) return; - - const { inputs, credentials, totalAmount } = this.createImportInputs(); - - // Calculate fee from transaction fee settings - const fee = BigInt(this.transaction.fee.fee); - - // Validate that totalAmount is sufficient to cover the fee (matching AVAX validation) - // This ensures we don't create transactions with insufficient funds - if (totalAmount < fee) { - throw new BuildTransactionError(`Utxo outputs get ${totalAmount.toString()} and ${fee.toString()} is required`); + if (!this.transaction._utxos || this.transaction._utxos.length === 0) { + throw new BuildTransactionError('UTXOs are required'); + } + if (!this.transaction._feeState) { + throw new BuildTransactionError('Fee state is required'); + } + if (!this.transaction._context) { + throw new BuildTransactionError('context is required'); + } + if (!this.transaction._fromAddresses || this.transaction._fromAddresses.length === 0) { + throw new BuildTransactionError('fromAddresses are required'); + } + if (!this.transaction._to || this.transaction._to.length === 0) { + throw new BuildTransactionError('toAddresses are required'); + } + if (!this.transaction._threshold) { + throw new BuildTransactionError('threshold is required'); + } + if (this.transaction._locktime === undefined) { + throw new BuildTransactionError('locktime is required'); } - const outputAmount = totalAmount - fee; - - // Create the output for P-chain (TransferableOutput with TransferOutput) - const assetIdBytes = new Uint8Array(Buffer.from(this.transaction._assetId, 'hex')); - - // Create OutputOwners with the P-chain addresses (sorted by byte value as per AVAX protocol) - const sortedAddresses = [...this.transaction._fromAddresses].sort((a, b) => Buffer.compare(a, b)); - const outputOwners = new OutputOwners( - new BigIntPr(this.transaction._locktime), - new Int(this.transaction._threshold), - sortedAddresses.map((addr) => new Address(addr)) - ); - - const transferOutput = new TransferOutput(new BigIntPr(outputAmount), outputOwners); - const output = new TransferableOutput(new Id(assetIdBytes), transferOutput); - - // Create the BaseTx for the P-chain import transaction - const baseTx = new avaxSerial.BaseTx( - new Int(this.transaction._networkID), - new Id(Buffer.from(this.transaction._blockchainID, 'hex')), - [output], // outputs - [], // inputs (empty for import - inputs come from importedInputs) - new Bytes(new Uint8Array(0)) // empty memo - ); - - // Create the P-chain import transaction using pvmSerial.ImportTx - const importTx = new pvmSerial.ImportTx( - baseTx, - new Id(this._externalChainId), // sourceChain (C-chain) - inputs // importedInputs (ins) - ); - - // Create AddressMaps based on signature slot order (matching credential order), not sorted addresses - // This matches the approach used in credentials: addressesIndex determines signature order - // AddressMaps should map addresses to signature slots in the same order as credentials - // Use centralized method for AddressMap creation - const addressMaps = credentials.map((credential, credIdx) => - this.createAddressMapForUtxo(this.transaction._utxos[credIdx], this.transaction._threshold) - ); + // Convert decoded UTXOs to native FlareJS Utxo objects + const assetId = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); + const nativeUtxos = utils.decodedToUtxos(this.transaction._utxos, assetId); - // Create unsigned transaction - const unsignedTx = new UnsignedTx( - importTx, - [], // Empty UTXOs array - new FlareUtils.AddressMaps(addressMaps), - credentials - ); + // Validate UTXO balance is non-zero (fee will be deducted during import) + const totalUtxoAmount = nativeUtxos.reduce((sum, utxo) => { + const output = utxo.output as TransferOutput; + return sum + output.amount(); + }, BigInt(0)); - this.transaction.setTransaction(unsignedTx); - } - - /** - * Create inputs from UTXOs for P-chain import - * @returns inputs, credentials, and total amount - */ - protected createImportInputs(): { - inputs: TransferableInput[]; - credentials: Credential[]; - totalAmount: bigint; - } { - const sender = this.transaction._fromAddresses.slice(); - if (this.recoverSigner) { - // switch first and last signer - const tmp = sender.pop(); - sender.push(sender[0]); - if (tmp) { - sender[0] = tmp; - } + if (totalUtxoAmount === BigInt(0)) { + throw new BuildTransactionError('UTXOs have zero total balance'); } - let totalAmount = BigInt(0); - const inputs: TransferableInput[] = []; - const credentials: Credential[] = []; - - this.transaction._utxos.forEach((utxo: DecodedUtxoObj) => { - const amount = BigInt(utxo.amount); - totalAmount += amount; - - // Create signature indices for threshold - const sigIndices: number[] = []; - for (let i = 0; i < this.transaction._threshold; i++) { - sigIndices.push(i); - } + const toAddresses = this.transaction._to.map((addr) => Buffer.from(addr)); + const fromAddresses = this.transaction._fromAddresses.map((addr) => Buffer.from(addr)); - // Use fromNative to create TransferableInput - // fromNative expects cb58-encoded strings for txId and assetId - const txIdCb58 = utxo.txid; // Already cb58 encoded - const assetIdCb58 = utils.cb58Encode(Buffer.from(this.transaction._assetId, 'hex')); + // Validate address lengths (P-chain addresses are 20 bytes) + const invalidToAddress = toAddresses.find((addr) => addr.length !== 20); + if (invalidToAddress) { + throw new BuildTransactionError(`Invalid toAddress length: expected 20 bytes, got ${invalidToAddress.length}`); + } - const transferableInput = TransferableInput.fromNative( - txIdCb58, - Number(utxo.outputidx), - assetIdCb58, - amount, - sigIndices + const invalidFromAddress = fromAddresses.find((addr) => addr.length !== 20); + if (invalidFromAddress) { + throw new BuildTransactionError( + `Invalid fromAddress length: expected 20 bytes, got ${invalidFromAddress.length}` ); + } - inputs.push(transferableInput); - - // Create credential with empty signatures for slot identification - // Match avaxp behavior: dynamic ordering based on addressesIndex from UTXO - // Use centralized method for credential creation - credentials.push(this.createCredentialForUtxo(utxo, this.transaction._threshold)); - }); + const importTx = pvm.e.newImportTx( + { + feeState: this.transaction._feeState, + fromAddressesBytes: fromAddresses, + sourceChainId: this.transaction._network.cChainBlockchainID, + toAddressesBytes: toAddresses, + utxos: nativeUtxos, + threshold: this.transaction._threshold, + locktime: this.transaction._locktime, + }, + this.transaction._context + ); - return { - inputs, - credentials, - totalAmount, - }; + this.transaction.setTransaction(importTx); } /** diff --git a/modules/sdk-coin-flrp/src/lib/atomicInCTransactionBuilder.ts b/modules/sdk-coin-flrp/src/lib/atomicInCTransactionBuilder.ts index e0b53de831..194ceb317e 100644 --- a/modules/sdk-coin-flrp/src/lib/atomicInCTransactionBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/atomicInCTransactionBuilder.ts @@ -8,26 +8,12 @@ import { Transaction } from './transaction'; export abstract class AtomicInCTransactionBuilder extends AtomicTransactionBuilder { constructor(_coinConfig: Readonly) { super(_coinConfig); - // external chain id is P this._externalChainId = utils.cb58Decode(this.transaction._network.blockchainID); - // chain id is C this.transaction._blockchainID = Buffer.from( utils.cb58Decode(this.transaction._network.cChainBlockchainID) ).toString('hex'); } - /** - * C-Chain base fee with decimal places converted from 18 to 9. - * - * @param {string | number} baseFee - */ - feeRate(baseFee: string | number): this { - const fee = BigInt(baseFee); - this.validateFee(fee); - this.transaction._fee.feeRate = Number(fee); - return this; - } - /** @inheritdoc */ fromImplementation(rawTransaction: string): Transaction { const txBytes = new Uint8Array(Buffer.from(rawTransaction, 'hex')); diff --git a/modules/sdk-coin-flrp/src/lib/atomicTransactionBuilder.ts b/modules/sdk-coin-flrp/src/lib/atomicTransactionBuilder.ts index 5c35637729..bd70df7be5 100644 --- a/modules/sdk-coin-flrp/src/lib/atomicTransactionBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/atomicTransactionBuilder.ts @@ -2,25 +2,11 @@ import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { TransactionType } from '@bitgo/sdk-core'; import { TransactionBuilder } from './transactionBuilder'; import { Transaction } from './transaction'; -import { - TransferableInput, - Int, - Id, - TypeSymbols, - Credential, - Address, - utils as FlareUtils, -} from '@flarenetwork/flarejs'; +import { Credential, Address, utils as FlareUtils } from '@flarenetwork/flarejs'; import { DecodedUtxoObj } from './iface'; +import { FlrpFeeState } from '@bitgo/public-types'; import utils from './utils'; -// Interface for objects that can provide an amount -interface Amounter { - _type: TypeSymbols; - amount: () => bigint; - toBytes: () => Uint8Array; -} - export abstract class AtomicTransactionBuilder extends TransactionBuilder { protected _externalChainId: Buffer; protected recoverSigner = false; @@ -31,175 +17,11 @@ export abstract class AtomicTransactionBuilder extends TransactionBuilder { this.transaction._fee.fee = this.fixedFee; } - /** - * Create inputs and outputs from UTXOs - * @param {bigint} amount Amount to transfer - * @return { - * inputs: TransferableInput[]; - * outputs: TransferableInput[]; - * credentials: Credential[]; - * } - * @protected - */ - protected createInputOutput(amount: bigint): { - inputs: TransferableInput[]; - outputs: TransferableInput[]; - credentials: Credential[]; - } { - const sender = (this.transaction as Transaction)._fromAddresses.slice(); - if (this.recoverSigner) { - // switch first and last signer - const tmp = sender.pop(); - sender.push(sender[0]); - if (tmp) { - sender[0] = tmp; - } - } - - let totalAmount = BigInt(0); - const inputs: TransferableInput[] = []; - const outputs: TransferableInput[] = []; - const credentials: Credential[] = []; - - (this.transaction as Transaction)._utxos.forEach((utxo: DecodedUtxoObj) => { - const utxoAmount = BigInt(utxo.amount); - totalAmount += utxoAmount; - - // Create input - const input = { - _type: TypeSymbols.Input, - amount: () => utxoAmount, - sigIndices: sender.map((_, i) => i), - toBytes: () => new Uint8Array(), - }; - - // Create asset with Amounter interface - const assetId: Amounter = { - _type: TypeSymbols.BaseTx, - amount: () => utxoAmount, - toBytes: () => { - const bytes = new Uint8Array(Buffer.from((this.transaction as Transaction)._assetId, 'hex')); - return bytes; - }, - }; - - // Create TransferableInput - const transferableInput = new TransferableInput( - { - _type: TypeSymbols.UTXOID, - txID: new Id(new Uint8Array(Buffer.from(utxo.txid, 'hex'))), - outputIdx: new Int(Number(utxo.outputidx)), - ID: () => utxo.txid, - toBytes: () => { - const txIdBytes = new Uint8Array(Buffer.from(utxo.txid, 'hex')); - const outputIdxBytes = new Uint8Array(4); - new DataView(outputIdxBytes.buffer).setInt32(0, Number(utxo.outputidx), true); - return Buffer.concat([txIdBytes, outputIdxBytes]); - }, - }, - new Id(new Uint8Array(Buffer.from(utxo.outputidx.toString()))), - assetId - ); - - // Set input properties - Object.assign(transferableInput, { input }); - inputs.push(transferableInput); - - // Create credential with empty signatures for slot identification - // Match avaxp behavior: dynamic ordering based on addressesIndex from UTXO - const hasAddresses = sender && sender.length >= (this.transaction as Transaction)._threshold; - - if (!hasAddresses) { - // If addresses not available, use all zeros - const emptySignatures = sender.map(() => utils.createNewSig('')); - credentials.push(new Credential(emptySignatures)); - } else { - // Compute addressesIndex: position of each _fromAddresses in UTXO's address list - const utxoAddresses = utxo.addresses.map((a: string) => utils.parseAddress(a)); - const addressesIndex = sender.map((a) => - utxoAddresses.findIndex((u) => Buffer.compare(Buffer.from(u), Buffer.from(a)) === 0) - ); - - // either user (0) or recovery (2) - const firstIndex = this.recoverSigner ? 2 : 0; - const bitgoIndex = 1; - - // Dynamic ordering based on addressesIndex - let emptySignatures: ReturnType[]; - if (addressesIndex[bitgoIndex] < addressesIndex[firstIndex]) { - // Bitgo comes first in signature order: [zeros, userAddress] - emptySignatures = [ - utils.createNewSig(''), - utils.createEmptySigWithAddress(Buffer.from(sender[firstIndex]).toString('hex')), - ]; - } else { - // User comes first in signature order: [userAddress, zeros] - emptySignatures = [ - utils.createEmptySigWithAddress(Buffer.from(sender[firstIndex]).toString('hex')), - utils.createNewSig(''), - ]; - } - credentials.push(new Credential(emptySignatures)); - } - }); - - // Create output if there is change - if (totalAmount > amount) { - const changeAmount = totalAmount - amount; - const output = { - _type: TypeSymbols.BaseTx, - amount: () => changeAmount, - addresses: sender, - locktime: (this.transaction as Transaction)._locktime, - threshold: (this.transaction as Transaction)._threshold, - toBytes: () => new Uint8Array(), - }; - - // Create asset with Amounter interface - const assetId: Amounter = { - _type: TypeSymbols.BaseTx, - amount: () => changeAmount, - toBytes: () => { - const bytes = new Uint8Array(Buffer.from((this.transaction as Transaction)._assetId, 'hex')); - return bytes; - }, - }; - - // Create TransferableOutput - const transferableOutput = new TransferableInput( - { - _type: TypeSymbols.UTXOID, - txID: new Id(new Uint8Array(32)), - outputIdx: new Int(0), - ID: () => '', - toBytes: () => { - const txIdBytes = new Uint8Array(32); - const outputIdxBytes = new Uint8Array(4); - return Buffer.concat([txIdBytes, outputIdxBytes]); - }, - }, - new Id(new Uint8Array([0])), - assetId - ); - - // Set output properties - Object.assign(transferableOutput, { output }); - outputs.push(transferableOutput); - } - - return { - inputs, - outputs, - credentials, - }; - } - /** @inheritdoc */ protected async buildImplementation(): Promise { - this.buildFlareTransaction(); + await this.buildFlareTransaction(); this.setTransactionType(this.transactionType); if (this.hasSigner()) { - // Sign sequentially to ensure proper order for (const keyPair of this._signer) { await this.transaction.sign(keyPair); } @@ -210,7 +32,7 @@ export abstract class AtomicTransactionBuilder extends TransactionBuilder { /** * Builds the Flare transaction. Transaction field is changed. */ - protected abstract buildFlareTransaction(): void; + protected abstract buildFlareTransaction(): void | Promise; protected abstract get transactionType(): TransactionType; @@ -257,6 +79,28 @@ export abstract class AtomicTransactionBuilder extends TransactionBuilder { return this; } + /** + * Set the fee state for dynamic fee calculation (P-chain transactions) + * + * @param {FlrpFeeState} state - the fee state from the network + */ + feeState(state: FlrpFeeState): this { + this.transaction._feeState = state; + return this; + } + + /** + * Set the amount for the transaction + * + * @param {bigint | string} value - the amount to transfer + */ + amount(value: bigint | string): this { + const valueBigInt = typeof value === 'string' ? BigInt(value) : value; + this.validateAmount(valueBigInt); + this.transaction._amount = valueBigInt; + return this; + } + /** * Create credential with dynamic ordering based on addressesIndex from UTXO * Matches avaxp behavior: signature order depends on UTXO address positions diff --git a/modules/sdk-coin-flrp/src/lib/iface.ts b/modules/sdk-coin-flrp/src/lib/iface.ts index fe04b6bfc8..5900767a81 100644 --- a/modules/sdk-coin-flrp/src/lib/iface.ts +++ b/modules/sdk-coin-flrp/src/lib/iface.ts @@ -8,6 +8,7 @@ import { VerifyTransactionOptions, TransactionRecipient, } from '@bitgo/sdk-core'; +import { FlrpFeeState } from '@bitgo/public-types'; import { pvmSerial, UnsignedTx, TransferableOutput, evmSerial } from '@flarenetwork/flarejs'; /** @@ -123,3 +124,38 @@ export interface FlrpExplainTransactionOptions { }; publicKeys?: string[]; } + +export interface FeeConfig { + weights: Dimensions; + maxCapacity: bigint; + maxPerSecond: bigint; + targetPerSecond: bigint; + /** Minimum gas price */ + minPrice: bigint; + excessConversionConstant: bigint; +} + +export enum FeeDimensions { + Bandwidth = 0, + DBRead = 1, + DBWrite = 2, + Compute = 3, +} + +export interface FlrpTransactionFee { + fee: string; + type?: string; + feeState?: FlrpFeeState; +} + +type DimensionValue = number; + +export type Dimensions = Record; + +/** + * Options for EVM export transactions + */ +export interface ExportEVMOptions { + threshold: number; + locktime: bigint; +} diff --git a/modules/sdk-coin-flrp/src/lib/permissionlessValidatorTxBuilder.ts b/modules/sdk-coin-flrp/src/lib/permissionlessValidatorTxBuilder.ts index ab0a4609c3..8ac684f80c 100644 --- a/modules/sdk-coin-flrp/src/lib/permissionlessValidatorTxBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/permissionlessValidatorTxBuilder.ts @@ -1,7 +1,6 @@ import { utils as FlareUtils, TypeSymbols } from '@flarenetwork/flarejs'; import { BuildTransactionError, isValidBLSPublicKey, isValidBLSSignature, TransactionType } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; -import { DecodedUtxoObj } from './iface'; import { Transaction } from './transaction'; import { TransactionBuilder } from './transactionBuilder'; import utils from './utils'; @@ -39,12 +38,6 @@ export class PermissionlessValidatorTxBuilder extends TransactionBuilder { } } - validateUtxo(value: DecodedUtxoObj): void { - ['outputID', 'amount', 'txid', 'outputidx'].forEach((field) => { - if (!value.hasOwnProperty(field)) throw new BuildTransactionError(`Utxos required ${field}`); - }); - } - validateNodeID(nodeID: string): void { if (!nodeID) { throw new BuildTransactionError('Invalid transaction: missing nodeID'); diff --git a/modules/sdk-coin-flrp/src/lib/transaction.ts b/modules/sdk-coin-flrp/src/lib/transaction.ts index 5370375de0..1596f97b07 100644 --- a/modules/sdk-coin-flrp/src/lib/transaction.ts +++ b/modules/sdk-coin-flrp/src/lib/transaction.ts @@ -6,7 +6,6 @@ import { InvalidTransactionError, SigningError, TransactionType, - TransactionFee, } from '@bitgo/sdk-core'; import { utils as FlareUtils, @@ -17,10 +16,20 @@ import { secp256k1, EVMUnsignedTx, Address, + Context, } from '@flarenetwork/flarejs'; import { Buffer } from 'buffer'; import { createHash } from 'crypto'; -import { DecodedUtxoObj, TransactionExplanation, Tx, TxData, ADDRESS_SEPARATOR, FlareTransactionType } from './iface'; +import { + TransactionExplanation, + Tx, + TxData, + ADDRESS_SEPARATOR, + FlareTransactionType, + FlrpTransactionFee, + DecodedUtxoObj, +} from './iface'; +import { FlrpFeeState } from '@bitgo/public-types'; import { KeyPair } from './keyPair'; import utils from './utils'; @@ -49,7 +58,6 @@ function hasEmbeddedAddress(signature: string): boolean { const cleanSig = utils.removeHexPrefix(signature); if (cleanSig.length < 130) return false; const embeddedPart = cleanSig.substring(90, 130); - // Check if it's not all zeros return embeddedPart !== '0'.repeat(40); } @@ -101,9 +109,11 @@ export class Transaction extends BaseTransaction { public _fromAddresses: Uint8Array[] = []; public _to: Uint8Array[] = []; public _rewardAddresses: Uint8Array[] = []; - public _utxos: DecodedUtxoObj[] = []; // Define proper type based on Flare's UTXO structure - public _fee: Partial = {}; - // Store original raw signed bytes to preserve exact format when re-serializing + public _utxos: DecodedUtxoObj[] = []; + public _context: Context.Context; + public _fee: FlrpTransactionFee = { fee: '0' }; + public _feeState: FlrpFeeState; + public _amount: bigint; public _rawSignedBytes: Buffer | undefined; constructor(coinConfig: Readonly) { @@ -191,17 +201,16 @@ export class Transaction extends BaseTransaction { signatureSet = true; // Clear raw signed bytes since we've modified the transaction this._rawSignedBytes = undefined; - break; + break; // Break inner loop, but continue to sign other credentials } } - - if (signatureSet) break; + // Don't break outer loop - continue signing ALL credentials that have a matching slot } } // Fallback: If address-based matching didn't work (e.g., ImportInC loaded from unsigned tx - // where P-chain addresses aren't in addressMaps), try to sign the first empty slot. - // This handles the case where we have empty credentials but signer address isn't in the map. + // where P-chain addresses aren't in addressMaps), sign ALL empty slots across ALL credentials. + // This handles multisig where each UTXO needs a credential signed by the same key. if (!signatureSet) { for (const credential of unsignedTx.credentials) { const signatures = credential.getSignatures(); @@ -210,10 +219,10 @@ export class Transaction extends BaseTransaction { credential.setSignature(i, signature); signatureSet = true; this._rawSignedBytes = undefined; - break; + break; // Break inner loop, but continue to sign other credentials } } - if (signatureSet) break; + // Don't break outer loop - continue signing ALL credentials with empty slots } } @@ -333,7 +342,7 @@ export class Transaction extends BaseTransaction { * @return {string} blockchainID or alias if exists. * @private */ - private blockchainIDtoAlias(blockchainIDBuffer: Buffer): string { + blockchainIDtoAlias(blockchainIDBuffer: Buffer): string { const blockchainId = utils.cb58Encode(blockchainIDBuffer); if (blockchainId === this._network.cChainBlockchainID) { return 'C'; @@ -382,8 +391,8 @@ export class Transaction extends BaseTransaction { return this._rewardAddresses.map((a) => FlareUtils.format(this._network.alias, this._network.hrp, a)); } - get fee(): TransactionFee { - return { fee: '0', ...this._fee }; + get fee(): FlrpTransactionFee { + return this._fee; } /** diff --git a/modules/sdk-coin-flrp/src/lib/transactionBuilder.ts b/modules/sdk-coin-flrp/src/lib/transactionBuilder.ts index 4fc75af86c..cbab24c189 100644 --- a/modules/sdk-coin-flrp/src/lib/transactionBuilder.ts +++ b/modules/sdk-coin-flrp/src/lib/transactionBuilder.ts @@ -1,11 +1,13 @@ -import { avmSerial, pvmSerial, UnsignedTx } from '@flarenetwork/flarejs'; +import { avmSerial, pvmSerial, UnsignedTx, Utxo, Context } from '@flarenetwork/flarejs'; import { BaseTransactionBuilder, BuildTransactionError, BaseKey, BaseAddress } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; -import { DecodedUtxoObj, Tx } from './iface'; +import { Tx, DecodedUtxoObj } from './iface'; import { KeyPair } from './keyPair'; import { Transaction } from './transaction'; import utils from './utils'; -import BigNumber from 'bignumber.js'; +import { FlrpContext } from '@bitgo/public-types'; + +type BigNumberType = Parameters[0]; export abstract class TransactionBuilder extends BaseTransactionBuilder { protected _transaction: Transaction; @@ -49,30 +51,6 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder { } } - /** - * Validates a single UTXO object - * @param value - UTXO to validate - */ - validateUtxo(value: DecodedUtxoObj): void { - const requiredFields = ['outputID', 'amount', 'txid', 'outputidx']; - for (const field of requiredFields) { - if (!value.hasOwnProperty(field)) { - throw new BuildTransactionError(`UTXO missing required field: ${field}`); - } - } - } - - /** - * Validates an array of UTXOs - * @param values - Array of UTXOs to validate - */ - validateUtxos(values: DecodedUtxoObj[]): void { - if (values.length === 0) { - throw new BuildTransactionError('UTXOs array cannot be empty'); - } - values.forEach(this.validateUtxo); - } - /** * Validates the locktime value * @param locktime - Timestamp after which the output can be spent @@ -124,12 +102,55 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder { } /** - * Sets the UTXOs for the transaction - * @param value - Array of UTXOs to use + * Validates an array of UTXOs + * @param utxos - Array of UTXOs to validate + * @throws {BuildTransactionError} if validation fails */ - utxos(value: DecodedUtxoObj[]): this { - this.validateUtxos(value); - this._transaction._utxos = value; + validateUtxos(utxos: Utxo[]): void { + if (!utxos || utxos.length === 0) { + throw new BuildTransactionError('UTXOs array cannot be empty'); + } + utxos.forEach((utxo, index) => { + this.validateUtxo(utxo, index); + }); + } + + /** + * Validates a single UTXO + * @param utxo - UTXO to validate + * @param index - Index in the array for error messaging + * @throws {BuildTransactionError} if validation fails + */ + validateUtxo(utxo: Utxo, index: number): void { + if (!utxo) { + throw new BuildTransactionError(`UTXO at index ${index} is null or undefined`); + } + if (!utxo.utxoId) { + throw new BuildTransactionError(`UTXO at index ${index} missing required field: utxoId`); + } + if (!utxo.assetId) { + throw new BuildTransactionError(`UTXO at index ${index} missing required field: assetId`); + } + if (!utxo.output) { + throw new BuildTransactionError(`UTXO at index ${index} missing required field: output`); + } + } + + /** + * Sets the decoded UTXOs for the transaction. + * UTXOs should be provided in decoded format (DecodedUtxoObj). + * @param decodedUtxos - Array of decoded UTXO objects + */ + decodedUtxos(decodedUtxos: DecodedUtxoObj[]): this { + if (!decodedUtxos || decodedUtxos.length === 0) { + throw new BuildTransactionError('UTXOs array cannot be empty'); + } + this._transaction._utxos = decodedUtxos; + return this; + } + + context(context: FlrpContext): this { + this._transaction._context = context as Context.Context; return this; } @@ -198,7 +219,7 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder { } /** @inheritdoc */ - validateValue(value: BigNumber): void { + validateValue(value: BigNumberType): void { if (value.isLessThan(0)) { throw new BuildTransactionError('Value cannot be less than zero'); } diff --git a/modules/sdk-coin-flrp/src/lib/utils.ts b/modules/sdk-coin-flrp/src/lib/utils.ts index d5e92639c7..97821fa492 100644 --- a/modules/sdk-coin-flrp/src/lib/utils.ts +++ b/modules/sdk-coin-flrp/src/lib/utils.ts @@ -1,4 +1,14 @@ -import { Signature, TransferableOutput, TransferOutput, TypeSymbols, Id } from '@flarenetwork/flarejs'; +import { + Signature, + TransferableOutput, + TransferOutput, + TypeSymbols, + Id, + Utxo, + BigIntPr, + OutputOwners, + avaxSerial, +} from '@flarenetwork/flarejs'; import { BaseUtils, Entry, @@ -11,7 +21,7 @@ import { FlareNetwork } from '@bitgo/statics'; import { Buffer } from 'buffer'; import { createHash } from 'crypto'; import { ecc } from '@bitgo/secp256k1'; -import { ADDRESS_SEPARATOR, Output, Tx } from './iface'; +import { ADDRESS_SEPARATOR, DecodedUtxoObj, Output, SECP256K1_Transfer_Output, Tx } from './iface'; import bs58 from 'bs58'; import { bech32 } from 'bech32'; @@ -431,6 +441,93 @@ export class Utils implements BaseUtils { const txBlockchainId = extractBlockchainId(tx); return txBlockchainId === blockchainId; } + + /** + * Convert FlareJS native Utxo to DecodedUtxoObj for internal use + * @param utxo - FlareJS Utxo object + * @param network - Flare network configuration + * @returns DecodedUtxoObj compatible with existing methods + */ + public utxoToDecoded(utxo: Utxo, network: FlareNetwork): DecodedUtxoObj { + const outputOwners = utxo.getOutputOwners(); + const output = utxo.output as TransferOutput; + + // Get amount from output + const amount = output.amount().toString(); + + // Get txid from utxoId (cb58 encoded) + const txid = this.cb58Encode(Buffer.from(utxo.utxoId.txID.toBytes())); + + // Get output index + const outputidx = utxo.utxoId.outputIdx.value().toString(); + + // Get threshold + const threshold = outputOwners.threshold.value(); + + // Get locktime + const locktime = outputOwners.locktime.value().toString(); + + // Get addresses as bech32 strings + const addresses = outputOwners.addrs.map((addr) => + this.addressToString(network.hrp, network.alias, Buffer.from(addr.toBytes())) + ); + + return { + outputID: SECP256K1_Transfer_Output, + locktime, + amount, + txid, + outputidx, + threshold, + addresses, + }; + } + + /** + * Convert array of FlareJS Utxos to DecodedUtxoObj array + * @param utxos - Array of FlareJS Utxo objects + * @param network - Flare network configuration + * @returns Array of DecodedUtxoObj + */ + public utxosToDecoded(utxos: Utxo[], network: FlareNetwork): DecodedUtxoObj[] { + return utxos.map((utxo) => this.utxoToDecoded(utxo, network)); + } + + /** + * Convert DecodedUtxoObj to native FlareJS Utxo object + * This is the reverse of utxoToDecoded + * @param decoded - DecodedUtxoObj to convert + * @param assetId - Asset ID as cb58 encoded string + * @returns Native FlareJS Utxo object + */ + public decodedToUtxo(decoded: DecodedUtxoObj, assetId: string): Utxo { + // Create UTXOID from txid and output index + const utxoId = avaxSerial.UTXOID.fromNative(decoded.txid, parseInt(decoded.outputidx, 10)); + + // Parse addresses from bech32 strings to byte buffers + const addressBytes = decoded.addresses.map((addr) => this.parseAddress(addr)); + + // Create OutputOwners with locktime, threshold, and addresses + const locktime = decoded.locktime ? BigInt(decoded.locktime) : BigInt(0); + const outputOwners = OutputOwners.fromNative(addressBytes, locktime, decoded.threshold); + + // Create TransferOutput with amount and owners + const amount = BigInt(decoded.amount); + const transferOutput = new TransferOutput(new BigIntPr(amount), outputOwners); + + // Create and return the Utxo + return new Utxo(utxoId, Id.fromString(assetId), transferOutput); + } + + /** + * Convert array of DecodedUtxoObj to native FlareJS Utxo objects + * @param decodedUtxos - Array of DecodedUtxoObj + * @param assetId - Asset ID as cb58 encoded string + * @returns Array of native FlareJS Utxo objects + */ + public decodedToUtxos(decodedUtxos: DecodedUtxoObj[], assetId: string): Utxo[] { + return decodedUtxos.map((decoded) => this.decodedToUtxo(decoded, assetId)); + } } const utils = new Utils(); diff --git a/modules/sdk-coin-flrp/test/resources/account.ts b/modules/sdk-coin-flrp/test/resources/account.ts index 7cd03c6dea..4efa680eed 100644 --- a/modules/sdk-coin-flrp/test/resources/account.ts +++ b/modules/sdk-coin-flrp/test/resources/account.ts @@ -60,6 +60,32 @@ export const ACCOUNT_4 = { address: 'P-costwo1jvjdvg6jdqez24c5kjxgsu47mqwvpyerk22yl8', }; +export const CONTEXT = { + xBlockchainID: 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYbJ', + pBlockchainID: '11111111111111111111111111111111LpoYY', + cBlockchainID: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', + avaxAssetID: 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub', + baseTxFee: 1000000n, + createAssetTxFee: 1000000n, + createSubnetTxFee: 100000000n, + transformSubnetTxFee: 100000000n, + createBlockchainTxFee: 100000000n, + addPrimaryNetworkValidatorFee: 0n, + addPrimaryNetworkDelegatorFee: 0n, + addSubnetValidatorFee: 1000000n, + addSubnetDelegatorFee: 1000000n, + networkID: 114, + hrp: 'costwo', + platformFeeConfig: { + weights: { 0: 1, 1: 1000, 2: 1000, 3: 4 }, + maxCapacity: 1000000n, + maxPerSecond: 100000n, + targetPerSecond: 50000n, + minPrice: 250n, + excessConversionConstant: 2164043n, + }, +}; + export const INVALID_SHORT_KEYPAIR_KEY = '82A34E'; export const INVALID_PRIVATE_KEY_ERROR_MESSAGE = 'Unsupported private key'; diff --git a/modules/sdk-coin-flrp/test/resources/transactionData/exportInC.ts b/modules/sdk-coin-flrp/test/resources/transactionData/exportInC.ts index 6012af70f5..2e4edf9bb6 100644 --- a/modules/sdk-coin-flrp/test/resources/transactionData/exportInC.ts +++ b/modules/sdk-coin-flrp/test/resources/transactionData/exportInC.ts @@ -1,24 +1,18 @@ -// Test data for building export transactions with multiple P-addresses -// Note: This test data was created with legacy fee calculation. -// The hex encodes totalFee = 281750, but the new implementation uses: -// totalFee = feeRate (gas fee) + fixedFee (1000000 import fee) -// For round-trip tests to work, feeRate is calculated as: totalFee - fixedFee = -718250 -// For build-from-scratch tests, the hex will differ as proper fees are now enforced. export const EXPORT_IN_C = { - txhash: '4AiWTT1uHFw6TDekeAGxcdrfgoaif9sjRG9J6wsmkVHH7fMkL', + txhash: 'p8XxV15HPbqchn1ENbmpBep3XBHtfHX4x4mmtgF3H1grFapcW', unsignedHex: - '0x0000000000010000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000128a05933dc76e4e6c25f35d5c9b2a58769700e760000000002ff3d1658734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000000000000090000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002faf0800000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f300000001000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f54c610', + '0x0000000000010000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000128a05933dc76e4e6c25f35d5c9b2a58769700e760000048c273d9c9658734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000000000000090000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000048c273950000000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f300000001000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a2e0ada', signedHex: - '0x0000000000010000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000128a05933dc76e4e6c25f35d5c9b2a58769700e760000000002ff3d1658734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000000000000090000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002faf0800000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f300000001000000090000000133f126dee90108c473af9513ebd9eb1591a701b5dfc69041075b303b858fee0609ca9a60208b46f6836f0baf1a9fba740d97b65d45caae10470b5fa707eb45c900f9ed2052', + '0x0000000000010000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000128a05933dc76e4e6c25f35d5c9b2a58769700e760000048c273d9c9658734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000000000000090000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000048c273950000000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f300000001000000090000000166e6280ff718c31c1912f08da43ff0a8985bbb48d3eda602da4921e36139aad14d7298d9ca67fd730596db53f9effa7fb40a3dc3e566215875b7d3e228fea9ef00f1791573', xPrivateKey: 'xprv9s21ZrQH143K2DW9jvDoAkVpRKi5V9XhZaVdoUcqoYPPQ9wRrLNT6VGgWBbRoSYB39Lak6kXgdTM9T3QokEi5n2JJ8EdggHLkZPX8eDiBu1', signature: [ - '0x33f126dee90108c473af9513ebd9eb1591a701b5dfc69041075b303b858fee0609ca9a60208b46f6836f0baf1a9fba740d97b65d45caae10470b5fa707eb45c900', + '0x66e6280ff718c31c1912f08da43ff0a8985bbb48d3eda602da4921e36139aad14d7298d9ca67fd730596db53f9effa7fb40a3dc3e566215875b7d3e228fea9ef00', ], privateKey: '14977929a4e00e4af1c33545240a6a5a08ca3034214618f6b04b72b80883be3a', publicKey: '033ca1801f51484063f3bce093413ca06f7d91c44c3883f642eb103eda5e0eaed3', - amount: '50000000', // 0.00005 FLR + amount: '5000000000000', cHexAddress: '0x28A05933dC76e4e6c25f35D5c9b2A58769700E76', pAddresses: [ 'P-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd', @@ -34,6 +28,31 @@ export const EXPORT_IN_C = { targetChainId: '11111111111111111111111111111111LpoYY', nonce: 9, threshold: 2, - fee: '1000000', // 1M nFLR as base feeRate, totalFee will be 2M (feeRate + fixedFee) + fee: '25', // 25 nFLR = 0.000025 FLR locktime: 0, + context: { + xBlockchainID: 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYbJ', + pBlockchainID: '11111111111111111111111111111111LpoYY', + cBlockchainID: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', + avaxAssetID: 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub', + baseTxFee: 1000000n, + createAssetTxFee: 1000000n, + createSubnetTxFee: 100000000n, + transformSubnetTxFee: 100000000n, + createBlockchainTxFee: 100000000n, + addPrimaryNetworkValidatorFee: 0n, + addPrimaryNetworkDelegatorFee: 0n, + addSubnetValidatorFee: 1000000n, + addSubnetDelegatorFee: 1000000n, + networkID: 114, + hrp: 'costwo', + platformFeeConfig: { + weights: { 0: 1, 1: 1000, 2: 1000, 3: 4 }, + maxCapacity: 1000000n, + maxPerSecond: 100000n, + targetPerSecond: 50000n, + minPrice: 250n, + excessConversionConstant: 2164043n, + }, + }, }; diff --git a/modules/sdk-coin-flrp/test/resources/transactionData/exportInP.ts b/modules/sdk-coin-flrp/test/resources/transactionData/exportInP.ts index ddb9fab641..01f15aeabe 100644 --- a/modules/sdk-coin-flrp/test/resources/transactionData/exportInP.ts +++ b/modules/sdk-coin-flrp/test/resources/transactionData/exportInP.ts @@ -1,150 +1,100 @@ // Test data for export with single UTXO +// Transaction ID: 2R4iE6sX6BtAeTNrVdzifczs7qRGQw3yiaFTXaw9j9A4R6D5FW export const EXPORT_IN_P = { - txhash: 'PoDjp4qXjXBATLyERVSrBBnfbS7Bvifh6RniE4fpsw71BTobK', + txhash: '2R4iE6sX6BtAeTNrVdzifczs7qRGQw3yiaFTXaw9j9A4R6D5FW', + // Unsigned tx from script (with empty signatures + credential structure) unsignedHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001db5e3b0000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b878c380000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dcd6500000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e15810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd38be06', - halfSignedSignature: - '0xbf18a744d5f43f0e412a692fbee17d042220f02c4824e13e9339853d670d2a4c0144d39e5f9e46d08055d93fcfe907d932cf2278a1a68ff64c601653dcd7b54c00', + '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000000daba24000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000002b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000000015d35f30000000100000000e65421a9e3307ed1f644e6e44855f94e01c35ea2bce2cdd9005a77e48decbd5c0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002e7b2b80000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000003473bc0000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000200000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcfb3c1e', halfSigntxHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001db5e3b0000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b878c380000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dcd6500000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000010000000900000002bf18a744d5f43f0e412a692fbee17d042220f02c4824e13e9339853d670d2a4c0144d39e5f9e46d08055d93fcfe907d932cf2278a1a68ff64c601653dcd7b54c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9bf13e', + '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000000daba24000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000002b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000000015d35f30000000100000000e65421a9e3307ed1f644e6e44855f94e01c35ea2bce2cdd9005a77e48decbd5c0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002e7b2b80000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000003473bc0000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000002000000090000000184918d7e399e192bf14262c9f9622feb13f412e987f6c411b90215175e4ef4d61c629593188d703e53579a88cef6973414b7c2bef10c582ea883b1767be2622a00000000090000000284918d7e399e192bf14262c9f9622feb13f412e987f6c411b90215175e4ef4d61c629593188d703e53579a88cef6973414b7c2bef10c582ea883b1767be2622a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e39df12d', fullSigntxHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001db5e3b0000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b878c380000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dcd6500000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000010000000900000002bf18a744d5f43f0e412a692fbee17d042220f02c4824e13e9339853d670d2a4c0144d39e5f9e46d08055d93fcfe907d932cf2278a1a68ff64c601653dcd7b54c009e36b83816e324c9c6d6e73db483a5d65046c92307e735a3e6948499a0789878060c284c5788914c94ca2b44d3b8be7944dfd84f3ea11c2e7a55d1374a5bf9df00cbf49c6b', - fullSignedSignature: - '0x9e36b83816e324c9c6d6e73db483a5d65046c92307e735a3e6948499a0789878060c284c5788914c94ca2b44d3b8be7944dfd84f3ea11c2e7a55d1374a5bf9df00', - - outputs: [ - { - outputID: 0, - amount: '998739000', - txid: '21hcD64N9QzdayPjhKLsBQBa8FyXcsJGNStBZ3vCRdCCEsLru2', - outputidx: '0', - addresses: [ - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', - ], - threshold: 2, - }, - ], - amount: '500000000', + '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000000daba24000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000002b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000000015d35f30000000100000000e65421a9e3307ed1f644e6e44855f94e01c35ea2bce2cdd9005a77e48decbd5c0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002e7b2b80000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000003473bc0000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000002000000090000000184918d7e399e192bf14262c9f9622feb13f412e987f6c411b90215175e4ef4d61c629593188d703e53579a88cef6973414b7c2bef10c582ea883b1767be2622a00000000090000000284918d7e399e192bf14262c9f9622feb13f412e987f6c411b90215175e4ef4d61c629593188d703e53579a88cef6973414b7c2bef10c582ea883b1767be2622a0067902f8f061a628182a3ec1d768b100a3d13fcc01966a993c3300bf3cb5d3dc32870442f83c67741d22f5e7a1168f5ef7f22f26d7b62a183528fcbfd0fdede9300f1e3d1ac', + amount: '55000000', // 0.055 (0.05 FLR + 0.005 FLR fee) pAddresses: [ - 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', ], privateKeys: [ - '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', 'a408583e8ba09bc619c2cdd8f89f09839fddf6f3929def25251f1aa266ff7d24', + '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', ], sourceChainId: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', threshold: 2, - fee: '279432', // Fee = UTXO (998739000) - export (500000000) - change (498459568) locktime: 0, INVALID_CHAIN_ID: 'wrong chain id', VALID_C_CHAIN_ID: 'yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp', -}; - -// Test data for export with 2 UTXOs -// Total input: 2 FLR (1 FLR + 1 FLR) -// Export amount: 1.5 FLR -// Fee: 279432 nFLR -// Change: ~0.5 FLR (499,720,568 nFLR) -export const EXPORT_IN_P_TWO_UTXOS = { - txhash: 'U8scHzoPkgHUGZZCsAwHWjjW6aJPbt9VcebeVybjBCDSk5jST', - unsignedHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dc92178000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000285492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000019c48f440c6b801f4953ea908423170275eb761186be1e009cb3a6360cd18e1b60000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000059682f00000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000200000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e1581000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e15810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc00b7d1', - halfSigntxHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dc92178000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000285492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000019c48f440c6b801f4953ea908423170275eb761186be1e009cb3a6360cd18e1b60000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000059682f00000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000020000000900000002377f4333c83df3f3d15d7d564ae23cce559ee7ab25a507382b7a48825654ae677da05a065bb5c2bbc32009d716b340b71cf1447b149496443af36178f721c22601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e15810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c2b68', - fullSigntxHex: - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001dc92178000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000285492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000019c48f440c6b801f4953ea908423170275eb761186be1e009cb3a6360cd18e1b60000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000059682f00000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000020000000900000002377f4333c83df3f3d15d7d564ae23cce559ee7ab25a507382b7a48825654ae677da05a065bb5c2bbc32009d716b340b71cf1447b149496443af36178f721c22601cc969c605fac579e909346a02e0f6316d347612281b52d1d8ab023e699cb77005222e850e2a963fc2a9eb278d06845b586657399746bc0d9f2d08ef7f25b4e6c0100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e158100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c978112', - outputs: [ + context: { + xBlockchainID: 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYbJ', + pBlockchainID: '11111111111111111111111111111111LpoYY', + cBlockchainID: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', + avaxAssetID: 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub', + baseTxFee: 1000000n, + createAssetTxFee: 1000000n, + createSubnetTxFee: 100000000n, + transformSubnetTxFee: 100000000n, + createBlockchainTxFee: 100000000n, + addPrimaryNetworkValidatorFee: 0n, + addPrimaryNetworkDelegatorFee: 0n, + addSubnetValidatorFee: 1000000n, + addSubnetDelegatorFee: 1000000n, + networkID: 114, + hrp: 'costwo', + platformFeeConfig: { + weights: { 0: 1, 1: 1000, 2: 1000, 3: 4 }, + maxCapacity: 1000000n, + maxPerSecond: 100000n, + targetPerSecond: 50000n, + minPrice: 250n, + excessConversionConstant: 2164043n, + }, + }, + feeState: { + capacity: 990875n, + excess: 9125n, + price: 251n, + timestamp: '2026-01-05T13:45:13Z', + }, + utxos: [ { - outputID: 0, - amount: '1000000000', // 1 FLR in nFLR - txid: '21hcD64N9QzdayPjhKLsBQBa8FyXcsJGNStBZ3vCRdCCEsLru2', - outputidx: '0', + outputID: 7, + amount: '22885875', + txid: '2NWd9hrSGkWJWyTu4DnSM1qQSUT2DVm8uqwFk4wQRFLAmcsHQz', + threshold: 1, addresses: [ - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', ], - threshold: 2, + outputidx: '0', + locktime: '0', }, { - outputID: 0, - amount: '1000000000', // 1 FLR in nFLR - txid: '2Bq6DhNRDNEo8vcFRWGnBkqT5YHUGVnKzGXCNHwZVK8yJRxhAV', - outputidx: '0', + outputID: 7, + amount: '48739000', + txid: '2kSSHWKZH7uJ1FfSpgRaPfgPpnT4915QVXPAMw6HjfFQVJ1QFx', + threshold: 2, addresses: [ - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', ], - threshold: 2, + outputidx: '0', + locktime: '0', }, - ], - amount: '1500000000', // 1.5 FLR in nFLR - pAddresses: [ - 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', - 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', - 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', - ], - privateKeys: [ - '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', - 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', - 'a408583e8ba09bc619c2cdd8f89f09839fddf6f3929def25251f1aa266ff7d24', - ], - sourceChainId: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', - threshold: 2, - fee: '279432', - locktime: 0, - // Expected change: 2,000,000,000 - 1,500,000,000 - 279,432 = 499,720,568 nFLR (~0.5 FLR) - expectedChange: '499720568', -}; - -// Test data for export with NO change output -// UTXO exactly covers amount + fee -// UTXO: 1,000,000,000 nFLR (1 FLR) -// Export amount: 999,720,568 nFLR (~0.9997 FLR) -// Fee: 279,432 nFLR -// Change: 0 -export const EXPORT_IN_P_NO_CHANGE = { - txhash: 'nwbAkJ4pBoMtr3WatdzqPu2MVcrTaQmAeBHWYX8aWaSkBWGqy', - unsignedHex: - '0x000000000012000000720000000000000000000000000000000000000000000000000000000000000000000000000000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000003b968678000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e15810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000578cb2fa', - halfSigntxHex: - '0x000000000012000000720000000000000000000000000000000000000000000000000000000000000000000000000000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000003b968678000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000100000009000000027e132939cbdc2a26208d15d1b67b97ed5a406db2b12f84783472f5dc9ff4bc5605c3503a9cb7216f20a50dc2d680f6e6d644c5d9aa8015236ba08a35e7c4092f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000622db0e7', - fullSigntxHex: - '0x000000000012000000720000000000000000000000000000000000000000000000000000000000000000000000000000000185492a9f3b2ba883350d66428a51e131ec5de24ec49ef4834961102e69fed15f0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000003b9aca000000000200000000000000010000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000003b968678000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000100000009000000027e132939cbdc2a26208d15d1b67b97ed5a406db2b12f84783472f5dc9ff4bc5605c3503a9cb7216f20a50dc2d680f6e6d644c5d9aa8015236ba08a35e7c4092f01d3e9c2d213962cfffe69e8d40012fc147d2d445cbfd081b3d0d40252726363ec3ec6e263bc675936a62dfa17335c480281587e34461cd8f9c3a0b80e73b688ac0099809c8b', - outputs: [ { - outputID: 0, - amount: '1000000000', // 1 FLR in nFLR - txid: '21hcD64N9QzdayPjhKLsBQBa8FyXcsJGNStBZ3vCRdCCEsLru2', - outputidx: '0', + outputID: 7, + amount: '382276573', + txid: '2E6Xuqf3i6TnwH6zjt4K6jNDR2ooj1DTJpTFZ6SgZZkRJ4ADSe', + threshold: 1, addresses: [ - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', ], - threshold: 2, + outputidx: '0', + locktime: '0', }, ], - // amount + fee = 999,720,568 + 279,432 = 1,000,000,000 (exact UTXO amount) - amount: '999720568', - pAddresses: [ - 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', - 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', - 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', - ], - privateKeys: [ - '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', - 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', - 'a408583e8ba09bc619c2cdd8f89f09839fddf6f3929def25251f1aa266ff7d24', - ], - sourceChainId: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', - threshold: 2, - fee: '279432', - locktime: 0, }; diff --git a/modules/sdk-coin-flrp/test/resources/transactionData/importInC.ts b/modules/sdk-coin-flrp/test/resources/transactionData/importInC.ts index 2b78e98501..1a0101ec62 100644 --- a/modules/sdk-coin-flrp/test/resources/transactionData/importInC.ts +++ b/modules/sdk-coin-flrp/test/resources/transactionData/importInC.ts @@ -1,46 +1,120 @@ export const IMPORT_IN_C = { - txhash: '5wgxtB8tSyS2MNroAQgs8fA9sDUWCwrGJG88b77xUm1po685Q', + txhash: '2WqMJ18WseP8G41zJQjMjAtYKyi5Dg7rk2Rp4dHxAr54Krzs1q', unsignedHex: - '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000000000000000000000000000000000000000000000000000000000000000000001fcea1c0e2cb7e3d77c993eb74ee05d98c24325ded1918e8a0595c96a789e2f790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000001dcd65000000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001d6587f058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003329be7d01cd3ebaae6654d7327dd9f17a2e158100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ea9607a', - halfSignedSignature: - '0xd365ef7ce45aebc4e81bc03f600867f515cebb25c4a0e8e1f06d9fe0a00d41fd2efac6c6df392e5f92e271c57486e39425537da7cafbb085cd1bd21aff06955d00', + '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000000000000000000000000000000000000000000000000000000000000000000058781ab65cabfe88b9ee1d13d61182e07a4264b3774e351de3f0ebeb8314e92700000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ace9fd62aadb8b8825eb285edd311be25e8de543959616ead19f360fabc370560000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b9f3b7bb347a74a52688f98ab8d9c9a095420d63179d7c8030b2deb2dbe8d5500000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ba561801af08fa19dc3cd6767a328ed6d203ba82f27b8013220e7a26f1e3d1ac0000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc00000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001017df8058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a81f78', halfSigntxHex: - '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000000000000000000000000000000000000000000000000000000000000000000001fcea1c0e2cb7e3d77c993eb74ee05d98c24325ded1918e8a0595c96a789e2f790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000001dcd65000000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001d6587f058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000010000000900000002e0c6d38e404ebeb08417a49c6c227e8c6ec5fd0c6a49d74eafa280cb8c6e19fe4d230834a0a3af5c3a49f3aefa9fc5f3d1be234aa8625f878634c9c079e58086010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196ceb32', + '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000000000000000000000000000000000000000000000000000000000000000000058781ab65cabfe88b9ee1d13d61182e07a4264b3774e351de3f0ebeb8314e92700000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ace9fd62aadb8b8825eb285edd311be25e8de543959616ead19f360fabc370560000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b9f3b7bb347a74a52688f98ab8d9c9a095420d63179d7c8030b2deb2dbe8d5500000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ba561801af08fa19dc3cd6767a328ed6d203ba82f27b8013220e7a26f1e3d1ac0000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc00000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001017df8058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bca9ee0d', fullSigntxHex: - '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000000000000000000000000000000000000000000000000000000000000000000001fcea1c0e2cb7e3d77c993eb74ee05d98c24325ded1918e8a0595c96a789e2f790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000001dcd65000000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001d6587f058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000010000000900000002e0c6d38e404ebeb08417a49c6c227e8c6ec5fd0c6a49d74eafa280cb8c6e19fe4d230834a0a3af5c3a49f3aefa9fc5f3d1be234aa8625f878634c9c079e5808601ecb60f57234c5e852add6fbbf90f2c8613b4b1a520aefe6f7e78b5e21155d1f131107cf9177764c8dda5936e1dd8d5846ea9b7c016e3811565ab8b48776a15a100bb68cc63', - fullSignedSignature: - '0x70d2ca9711622142610ddd347e482cbe5dc45aeafe66876bb82bfd57581300045b8457d804cc1b8f2efc10401367e5919b1912ee26d2d48c06cf82dc3f146acd00', - - outputs: [ - { - outputID: 0, - amount: '500000000', - txid: '2vPMx8P63adgBae7GAWFx7qvJDwRmMnDCyKddHRBXWhysjX4BP', - outputidx: '1', - addresses: [ - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', - ], - threshold: 2, - }, - ], - amount: '500000000', + '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000000000000000000000000000000000000000000000000000000000000000000058781ab65cabfe88b9ee1d13d61182e07a4264b3774e351de3f0ebeb8314e92700000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ace9fd62aadb8b8825eb285edd311be25e8de543959616ead19f360fabc370560000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b489f3c616329c3d56a29c24702c348522e87e1ad0e23f02fbb405be599fbae30000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001b9f3b7bb347a74a52688f98ab8d9c9a095420d63179d7c8030b2deb2dbe8d5500000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc0000000020000000000000001ba561801af08fa19dc3cd6767a328ed6d203ba82f27b8013220e7a26f1e3d1ac0000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000003473bc00000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b5000000001017df8058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3013300666707662499ab7d53c519d7a4dcd8bcb2e5ce5c188fa284ffecb9b207be57b9c3cbc8f13df633bda4fea9be20505d2d04e0717bdf42d11d4a09e67056c10100000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3013300666707662499ab7d53c519d7a4dcd8bcb2e5ce5c188fa284ffecb9b207be57b9c3cbc8f13df633bda4fea9be20505d2d04e0717bdf42d11d4a09e67056c10100000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3013300666707662499ab7d53c519d7a4dcd8bcb2e5ce5c188fa284ffecb9b207be57b9c3cbc8f13df633bda4fea9be20505d2d04e0717bdf42d11d4a09e67056c10100000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3013300666707662499ab7d53c519d7a4dcd8bcb2e5ce5c188fa284ffecb9b207be57b9c3cbc8f13df633bda4fea9be20505d2d04e0717bdf42d11d4a09e67056c10100000009000000025d599e6a30d7d72083770e200f5a2a520bdb32e1d36000dc3ec7638f111c36443d28ebc78d501ff1863f71076bd1a624b7a0cdddedd63559136071e6d6f250d3013300666707662499ab7d53c519d7a4dcd8bcb2e5ce5c188fa284ffecb9b207be57b9c3cbc8f13df633bda4fea9be20505d2d04e0717bdf42d11d4a09e67056c10129740752', + amount: '50000000', pAddresses: [ - 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', ], privateKeys: [ - '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', 'a408583e8ba09bc619c2cdd8f89f09839fddf6f3929def25251f1aa266ff7d24', + '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', ], to: '0x17Dbd11B9dD1c9bE337353db7C14f9fb3662E5B5', sourceChainId: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', threshold: 2, - fee: '550', + // fee: '5000000', // 5,000,000 nFLR = 0.005 FLR (baseFee 25 × 200,000 gas units) + fee: '25000000000', locktime: 0, INVALID_CHAIN_ID: 'wrong chain id', VALID_C_CHAIN_ID: 'yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp', + context: { + xBlockchainID: 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYbJ', + pBlockchainID: '11111111111111111111111111111111LpoYY', + cBlockchainID: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', + avaxAssetID: 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub', + baseTxFee: 1000000n, + createAssetTxFee: 1000000n, + createSubnetTxFee: 100000000n, + transformSubnetTxFee: 100000000n, + createBlockchainTxFee: 100000000n, + addPrimaryNetworkValidatorFee: 0n, + addPrimaryNetworkDelegatorFee: 0n, + addSubnetValidatorFee: 1000000n, + addSubnetDelegatorFee: 1000000n, + networkID: 114, + hrp: 'costwo', + platformFeeConfig: { + weights: { 0: 1, 1: 1000, 2: 1000, 3: 4 }, + maxCapacity: 1000000n, + maxPerSecond: 100000n, + targetPerSecond: 50000n, + minPrice: 250n, + excessConversionConstant: 2164043n, + }, + }, + utxos: [ + { + outputID: 7, + amount: '55000000', + txid: '22gLGbzVdvGjG8NNwa377gyaCz8R9MjUKfM9DfZR4qigv4xazA', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '1', + locktime: '0', + }, + { + outputID: 7, + amount: '55000000', + txid: '2R4iE6sX6BtAeTNrVdzifczs7qRGQw3yiaFTXaw9j9A4R6D5FW', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '1', + locktime: '0', + }, + { + outputID: 7, + amount: '55000000', + txid: '2NWd9hrSGkWJWyTu4DnSM1qQSUT2DVm8uqwFk4wQRFLAmcsHQz', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '1', + locktime: '0', + }, + { + outputID: 7, + amount: '55000000', + txid: '2QttuE1MNRPEvLPdhB8t6WpC91VKfvigHvf1PKrNQ6BGgB6hZw', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '1', + locktime: '0', + }, + { + outputID: 7, + amount: '55000000', + txid: '2K9rgiEgsEcT3dB9EyduEHFq7g4sHQBMks16VUQArVRieBQ9W5', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '1', + locktime: '0', + }, + ], }; diff --git a/modules/sdk-coin-flrp/test/resources/transactionData/importInP.ts b/modules/sdk-coin-flrp/test/resources/transactionData/importInP.ts index 9fccf89c57..a37cc73441 100644 --- a/modules/sdk-coin-flrp/test/resources/transactionData/importInP.ts +++ b/modules/sdk-coin-flrp/test/resources/transactionData/importInP.ts @@ -1,57 +1,30 @@ export const IMPORT_IN_P = { - txhash: '2fqgZfz6mqgxAzCTwFnN9kAYQEKntCXfATdqV5pYFJKMCFXmam', + txhash: '8c2JV9dBWaUXqQBgmWg6PWnRXcLvFgM5xgBaKVqC9L15csCtg', unsignedHex: - '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b80000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000001836b0141f34b3f855b69a0837e8ac0ede628333a4fbb389fb6a939709b0dbfa90000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf08000000002000000000000000100000001000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cb32eaf92553064db98d271b56cba079ec78f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000660100a9', + '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b8000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000014bb60d547249da44959e410165c296bbe449f50d84b42f50950de1f3ed4214900000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008472ea3a', signedHex: - '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b80000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000001836b0141f34b3f855b69a0837e8ac0ede628333a4fbb389fb6a939709b0dbfa90000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002ef08753ef72f04e7f55ed806de709ebac9dae71f152c4d9dc63f4d33caaac7380ea00017b948172268ff47955dccb3812772b63c9fc0a6d6f135a968eebb2e9d01b9c7e056bac529f03cf05e2f1d3f18884546b19e59baeb9d87fe297b9fa2f6813dda416a2d19a5b13aa0b4850f0082c5cfdfd15b20069ecda47e1b5bf611c89e008dd855d7', - xPrivateKey: - 'xprv9s21ZrQH143K2DW9jvDoAkVpRKi5V9XhZaVdoUcqoYPPQ9wRrLNT6VGgWBbRoSYB39Lak6kXgdTM9T3QokEi5n2JJ8EdggHLkZPX8eDiBu1', - signature: [ - '0x33f126dee90108c473af9513ebd9eb1591a701b5dfc69041075b303b858fee0609ca9a60208b46f6836f0baf1a9fba740d97b65d45caae10470b5fa707eb45c900', - ], - - halfSignedSignature: - '0xef08753ef72f04e7f55ed806de709ebac9dae71f152c4d9dc63f4d33caaac7380ea00017b948172268ff47955dccb3812772b63c9fc0a6d6f135a968eebb2e9d01', + '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b8000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000014bb60d547249da44959e410165c296bbe449f50d84b42f50950de1f3ed4214900000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002b55278276e7d712d6896247ddc9298600a4b4e87088842edb444149e71665fef6318b69d35baeb684e197e12ebc2b9881af36d5d5b8af08cf2aaefdcf385384600c59a868ee3007a2a3d8ab44408a2f4f19a848e4bfdffe1e25d725651d53a77de433490f92fa0337042abcea24daa978f0d0725c6c2ada11e6b45a56433f82a0b0065c41625', halfSigntxHex: - '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b80000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000001836b0141f34b3f855b69a0837e8ac0ede628333a4fbb389fb6a939709b0dbfa90000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002ef08753ef72f04e7f55ed806de709ebac9dae71f152c4d9dc63f4d33caaac7380ea00017b948172268ff47955dccb3812772b63c9fc0a6d6f135a968eebb2e9d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ba8d26', - fullSigntxHex: - '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b80000000000000000000000020000000312cb32eaf92553064db98d271b56cba079ec78f5a6e0c1abd0132f70efb77e2274637ff336a29a57c386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000001836b0141f34b3f855b69a0837e8ac0ede628333a4fbb389fb6a939709b0dbfa90000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002ef08753ef72f04e7f55ed806de709ebac9dae71f152c4d9dc63f4d33caaac7380ea00017b948172268ff47955dccb3812772b63c9fc0a6d6f135a968eebb2e9d01b9c7e056bac529f03cf05e2f1d3f18884546b19e59baeb9d87fe297b9fa2f6813dda416a2d19a5b13aa0b4850f0082c5cfdfd15b20069ecda47e1b5bf611c89e008dd855d7', - fullSignedSignature: - '0xb9c7e056bac529f03cf05e2f1d3f18884546b19e59baeb9d87fe297b9fa2f6813dda416a2d19a5b13aa0b4850f0082c5cfdfd15b20069ecda47e1b5bf611c89e00', + '0x0000000000110000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002e7b2b8000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da5552479000000014bb60d547249da44959e410165c296bbe449f50d84b42f50950de1f3ed4214900000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf080000000020000000000000001000000010000000900000002b55278276e7d712d6896247ddc9298600a4b4e87088842edb444149e71665fef6318b69d35baeb684e197e12ebc2b9881af36d5d5b8af08cf2aaefdcf385384600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c15074', - outputs: [ - { - outputID: 0, - amount: '50000000', - txid: 'zstyYq5riDKYDSR3fUYKKkuXKJ1aJCe8WNrXKqEBJD4CGwzFw', - outputidx: '0', - addresses: [ - '0x12cb32eaf92553064db98d271b56cba079ec78f5', - '0xa6e0c1abd0132f70efb77e2274637ff336a29a57', - '0xc386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3', - ], - threshold: 2, - }, - ], - cAddressPrivateKey: '14977929a4e00e4af1c33545240a6a5a08ca3034214618f6b04b72b80883be3a', + cAddressPrivateKey: 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', cAddressPublicKey: '033ca1801f51484063f3bce093413ca06f7d91c44c3883f642eb103eda5e0eaed3', - amount: '50000000', // 0.00005 FLR + amount: '50000000', // 0.05 FLR cHexAddress: '0x28A05933dC76e4e6c25f35D5c9b2A58769700E76', pAddresses: [ - 'P-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd', - 'P-costwo1cwrdtrgf4xh80ncu7palrjw7gn4mpj0n4dxghh', - 'P-costwo15msvr27szvhhpmah0c38gcml7vm29xjh7tcek8', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', ], - mainAddress: 'P-costwo1q0ssshmwz3k77k3v0wkfr0j64dvhzzaaf9wdhq', - corethAddress: [ - 'C-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd', - 'C-costwo1cwrdtrgf4xh80ncu7palrjw7gn4mpj0n4dxghh', - 'C-costwo15msvr27szvhhpmah0c38gcml7vm29xjh7tcek8', + corethAddresses: [ + 'C-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'C-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + 'C-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', ], privateKeys: [ - '14977929a4e00e4af1c33545240a6a5a08ca3034214618f6b04b72b80883be3a', - '7cf4f2c6ba02376bd586217f4a7cd4061e1908e38cf1614278606548d7eb6f7a', - '002939e9312351e9e23c58015d7ef977ef9f5eaa290e8375b1c4b7f071e0ac1a', + 'ef576892dd582d93914a3dba3b77cc4e32e470c32f4127817345473aae719d14', + 'a408583e8ba09bc619c2cdd8f89f09839fddf6f3929def25251f1aa266ff7d24', + '26a38e543bcb6cfa52d2b78d4c31330d38f5e84dcdb0be1df72722d33e4c1940', ], sourceChainId: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', nonce: 9, @@ -60,4 +33,55 @@ export const IMPORT_IN_P = { locktime: 0, INVALID_CHAIN_ID: 'wrong chain id', VALID_C_CHAIN_ID: 'yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp', + + utxos: [ + { + outputID: 7, + amount: '50000000', + txid: 'aLwVQequmbhhjfhL6SvfM6MGWAB8wHwQfJ67eowEbAEUpkueN', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '0', + locktime: '0', + }, + ], + + // Fee state from pvmapi.getFeeState() + feeState: { + capacity: BigInt(994956), + excess: BigInt(5044), + price: BigInt(250), + timestamp: '2026-01-03T16:14:57Z', + }, + + // Context from Context.getContextFromURI() + context: { + xBlockchainID: 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYbJ', + pBlockchainID: '11111111111111111111111111111111LpoYY', + cBlockchainID: 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi', + avaxAssetID: 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub', + baseTxFee: 1000000n, + createAssetTxFee: 1000000n, + createSubnetTxFee: 100000000n, + transformSubnetTxFee: 100000000n, + createBlockchainTxFee: 100000000n, + addPrimaryNetworkValidatorFee: 0n, + addPrimaryNetworkDelegatorFee: 0n, + addSubnetValidatorFee: 1000000n, + addSubnetDelegatorFee: 1000000n, + networkID: 114, + hrp: 'costwo', + platformFeeConfig: { + weights: { 0: 1, 1: 1000, 2: 1000, 3: 4 }, + maxCapacity: 1000000n, + maxPerSecond: 100000n, + targetPerSecond: 50000n, + minPrice: 250n, + excessConversionConstant: 2164043n, + }, + }, }; diff --git a/modules/sdk-coin-flrp/test/unit/flrp.ts b/modules/sdk-coin-flrp/test/unit/flrp.ts index 991a2a02b4..fcafb62473 100644 --- a/modules/sdk-coin-flrp/test/unit/flrp.ts +++ b/modules/sdk-coin-flrp/test/unit/flrp.ts @@ -108,11 +108,12 @@ describe('Flrp test cases', function () { }); it('should sign an export from P-chain transaction', async () => { + // privateKeys[2] corresponds to the first signature slot (sorted address order: 3329be7d... is slot 1) const params = { txPrebuild: { txHex: EXPORT_IN_P.unsignedHex, }, - prv: EXPORT_IN_P.privateKeys[0], + prv: EXPORT_IN_P.privateKeys[2], }; const signedTx = await basecoin.signTransaction(params); @@ -124,11 +125,12 @@ describe('Flrp test cases', function () { }); it('should sign an import to P-chain transaction', async () => { + // privateKeys[2] corresponds to the first signature slot (sorted address order: 3329be7d... is slot 1) const params = { txPrebuild: { txHex: IMPORT_IN_P.unsignedHex, }, - prv: IMPORT_IN_P.privateKeys[0], + prv: IMPORT_IN_P.privateKeys[2], }; const signedTx = await basecoin.signTransaction(params); @@ -140,11 +142,12 @@ describe('Flrp test cases', function () { }); it('should sign an import to C-chain transaction', async () => { + // privateKeys[2] corresponds to the first signature slot (sorted address order in UTXOs) const params = { txPrebuild: { txHex: IMPORT_IN_C.unsignedHex, }, - prv: IMPORT_IN_C.privateKeys[0], + prv: IMPORT_IN_C.privateKeys[2], }; const signedTx = await basecoin.signTransaction(params); @@ -211,9 +214,9 @@ describe('Flrp test cases', function () { }); txExplain.type.should.equal(TransactionType.Export); - txExplain.fee.fee.should.equal(EXPORT_IN_P.fee); + txExplain.fee.should.have.property('fee'); txExplain.inputs.should.be.an.Array(); - txExplain.changeAmount.should.equal('498459568'); + txExplain.changeAmount.should.equal('14334500'); // 0xDABA24 from transaction txExplain.changeOutputs.should.be.an.Array(); txExplain.changeOutputs[0].address.should.equal( 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu~P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m~P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut' @@ -225,9 +228,9 @@ describe('Flrp test cases', function () { txExplain.type.should.equal(TransactionType.Export); txExplain.id.should.equal(EXPORT_IN_P.txhash); - txExplain.fee.fee.should.equal(EXPORT_IN_P.fee); + txExplain.fee.should.have.property('fee'); txExplain.inputs.should.be.an.Array(); - txExplain.changeAmount.should.equal('498459568'); + txExplain.changeAmount.should.equal('14334500'); // 0xDABA24 from transaction txExplain.changeOutputs.should.be.an.Array(); txExplain.changeOutputs[0].address.should.equal( 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu~P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m~P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut' @@ -240,7 +243,7 @@ describe('Flrp test cases', function () { }); txExplain.type.should.equal(TransactionType.Import); - txExplain.fee.fee.should.equal(IMPORT_IN_P.fee); + txExplain.fee.should.have.property('fee'); txExplain.inputs.should.be.an.Array(); txExplain.outputAmount.should.equal('48739000'); txExplain.outputs.should.be.an.Array(); @@ -249,11 +252,11 @@ describe('Flrp test cases', function () { }); it('should explain a signed import to P-chain transaction', async () => { - const txExplain = await basecoin.explainTransaction({ txHex: IMPORT_IN_P.fullSigntxHex }); + const txExplain = await basecoin.explainTransaction({ txHex: IMPORT_IN_P.signedHex }); txExplain.type.should.equal(TransactionType.Import); txExplain.id.should.equal(IMPORT_IN_P.txhash); - txExplain.fee.fee.should.equal(IMPORT_IN_P.fee); + txExplain.fee.should.have.property('fee'); txExplain.inputs.should.be.an.Array(); txExplain.outputAmount.should.equal('48739000'); txExplain.outputs.should.be.an.Array(); @@ -333,7 +336,7 @@ describe('Flrp test cases', function () { it('should verify an import to P-chain transaction', async () => { const txPrebuild = { - txHex: IMPORT_IN_P.fullSigntxHex, + txHex: IMPORT_IN_P.signedHex, txInfo: {}, }; const txParams = { diff --git a/modules/sdk-coin-flrp/test/unit/lib/exportInCTxBuilder.ts b/modules/sdk-coin-flrp/test/unit/lib/exportInCTxBuilder.ts index c3e7284b45..2869bfd25d 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/exportInCTxBuilder.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/exportInCTxBuilder.ts @@ -1,26 +1,27 @@ -import { coins, FlareNetwork } from '@bitgo/statics'; +import { coins } from '@bitgo/statics'; import { BuildTransactionError, TransactionType } from '@bitgo/sdk-core'; import * as assert from 'assert'; import { TransactionBuilderFactory } from '../../../src/lib/transactionBuilderFactory'; import { EXPORT_IN_C as testData } from '../../resources/transactionData/exportInC'; +import { CONTEXT } from '../../resources/account'; +import { FlrpContext } from '@bitgo/public-types'; describe('ExportInCTxBuilder', function () { const coinConfig = coins.get('tflrp'); const factory = new TransactionBuilderFactory(coinConfig); const txBuilder = factory.getExportInCBuilder(); - const FIXED_FEE = (coinConfig.network as FlareNetwork).txFee; - describe('utxos ExportInCTxBuilder', function () { - it('should throw an error when utxos are used', async function () { + describe('utxos validation', function () { + it('should reject UTXOs since C-chain exports do not use UTXOs', async function () { assert.throws(() => { - txBuilder.utxos([]); - }, new BuildTransactionError('utxos are not required in Export Tx in C-Chain')); + txBuilder.decodedUtxos([]); + }, new BuildTransactionError('UTXOs are not required for Export Tx from C-Chain')); }); }); - describe('amount ExportInCTxBuilder', function () { - it('should accept valid amounts in different formats', function () { - const validAmounts = [BigInt(1000), '1000']; + describe('amount validation', function () { + it('should accept bigint and string amount formats', function () { + const validAmounts = [BigInt(1000), '1000', '1000000000000000000']; validAmounts.forEach((amount) => { assert.doesNotThrow(() => { @@ -29,7 +30,7 @@ describe('ExportInCTxBuilder', function () { }); }); - it('should throw error for invalid amounts', function () { + it('should reject zero and negative amounts', function () { const invalidAmounts = ['0', '-1']; invalidAmounts.forEach((amount) => { @@ -40,8 +41,8 @@ describe('ExportInCTxBuilder', function () { }); }); - describe('nonce ExportInCTxBuilder', function () { - it('should accept valid nonces in different formats', function () { + describe('nonce validation', function () { + it('should accept string and number nonce formats including zero', function () { const validNonces = ['1', 1, 0]; validNonces.forEach((nonce) => { @@ -51,17 +52,17 @@ describe('ExportInCTxBuilder', function () { }); }); - it('should throw error for negative nonce', function () { + it('should reject negative nonce values', function () { assert.throws(() => { txBuilder.nonce('-1'); }, new BuildTransactionError('Nonce must be greater or equal than 0')); }); }); - describe('to ExportInCTxBuilder', function () { + describe('destination address (to) validation', function () { const txBuilder = factory.getExportInCBuilder(); - it('should accept multiple P-addresses', function () { + it('should accept array of P-chain addresses for multisig', function () { const pAddresses = testData.pAddresses; assert.doesNotThrow(() => { @@ -69,13 +70,13 @@ describe('ExportInCTxBuilder', function () { }); }); - it('should accept single P-address', function () { + it('should accept single P-chain address string', function () { assert.doesNotThrow(() => { txBuilder.to(testData.pAddresses[0]); }); }); - it('should accept tilde-separated P-addresses string', function () { + it('should accept tilde-separated P-chain addresses for multisig', function () { const pAddresses = testData.pAddresses.join('~'); assert.doesNotThrow(() => { @@ -84,7 +85,7 @@ describe('ExportInCTxBuilder', function () { }); }); - describe('should build a export txn from C to P', () => { + describe('build C-chain to P-chain export transaction', () => { const newTxBuilder = () => factory .getExportInCBuilder() @@ -94,35 +95,36 @@ describe('ExportInCTxBuilder', function () { .threshold(testData.threshold) .locktime(testData.locktime) .to(testData.pAddresses) - .feeRate(testData.fee); + .fee(testData.fee) + .context(CONTEXT as FlrpContext); - it('Should create export tx with correct properties', async () => { + it('should build export tx with correct type, chains, amount, and fee deduction', async () => { const txBuilder = newTxBuilder(); const tx = await txBuilder.build(); const json = tx.toJson(); - // Verify transaction properties json.type.should.equal(TransactionType.Export); json.outputs.length.should.equal(1); json.outputs[0].value.should.equal(testData.amount); json.sourceChain.should.equal('C'); json.destinationChain.should.equal('P'); - // Verify total fee includes fixedFee (P-chain import fee) - const expectedTotalFee = BigInt(testData.fee) + BigInt(FIXED_FEE); + // Verify fee is calculated correctly: actualFee = baseFee_adjusted × gasUnits + // baseFee_adjusted = testData.fee / 1e9 = 25 + // gasUnits varies but fee should be > 0 and input > output const inputValue = BigInt(json.inputs[0].value); const outputValue = BigInt(json.outputs[0].value); const actualFee = inputValue - outputValue; - actualFee.should.equal(expectedTotalFee); + (actualFee > 0n).should.be.true(); + (inputValue > outputValue).should.be.true(); - // Verify the transaction can be serialized and has valid format const rawTx = tx.toBroadcastFormat(); rawTx.should.startWith('0x'); rawTx.length.should.be.greaterThan(100); }); - it('Should recover export tx from raw tx', async () => { + it('should deserialize unsigned export tx from raw hex', async () => { const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(testData.unsignedHex); const tx = await txBuilder.build(); @@ -130,7 +132,7 @@ describe('ExportInCTxBuilder', function () { rawTx.should.equal(testData.unsignedHex); }); - it('Should recover signed export from signed raw tx', async () => { + it('should deserialize signed export tx and preserve tx id', async () => { const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(testData.signedHex); const tx = await txBuilder.build(); const rawTx = tx.toBroadcastFormat(); @@ -138,7 +140,7 @@ describe('ExportInCTxBuilder', function () { tx.id.should.equal(testData.txhash); }); - it('Should sign a export tx from scratch with correct properties', async () => { + it('should sign export tx built from scratch and produce valid signature', async () => { const txBuilder = newTxBuilder(); txBuilder.sign({ key: testData.privateKey }); @@ -154,7 +156,7 @@ describe('ExportInCTxBuilder', function () { json.outputs[0].value.should.equal(testData.amount); }); - it('Should full sign a export tx from unsigned raw tx', async () => { + it('should sign unsigned raw tx and match expected signed hex and tx id', async () => { const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(testData.unsignedHex); txBuilder.sign({ key: testData.privateKey }); const tx = await txBuilder.build(); @@ -163,7 +165,7 @@ describe('ExportInCTxBuilder', function () { tx.id.should.equal(testData.txhash); }); - it('Key cannot sign the transaction', () => { + it('should reject signing with key that does not match from address', () => { const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')) .from(testData.unsignedHex) .fromPubKey(testData.pAddresses); @@ -176,7 +178,7 @@ describe('ExportInCTxBuilder', function () { }); }); - it('should verify on-chain tx id for signed C-chain export', async () => { + it('should compute correct tx id for on-chain verified signed export', async () => { const signedExportHex = '0x0000000000010000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b50000000002ff3d1658734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000000000000050000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002faf080000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f910000000100000009000000018d1ac79d2e26d1c9689ca93b3b191c077dced2f201bdda132e74c3fc5ab9b10b6c85fd318dd6c0a99b327145977ac6ea6ff54cb8e9b7093b6bbe3545b3cc126400'; const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(signedExportHex); diff --git a/modules/sdk-coin-flrp/test/unit/lib/exportInPTxBuilder.ts b/modules/sdk-coin-flrp/test/unit/lib/exportInPTxBuilder.ts index 4b66cb5a43..a0230b2f91 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/exportInPTxBuilder.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/exportInPTxBuilder.ts @@ -1,59 +1,14 @@ import assert from 'assert'; import 'should'; -import { - EXPORT_IN_P as testData, - EXPORT_IN_P_TWO_UTXOS as twoUtxoTestData, - EXPORT_IN_P_NO_CHANGE as noChangeTestData, -} from '../../resources/transactionData/exportInP'; -import { TransactionBuilderFactory, DecodedUtxoObj, Transaction } from '../../../src/lib'; -import { coins, FlareNetwork } from '@bitgo/statics'; +import { EXPORT_IN_P as testData } from '../../resources/transactionData/exportInP'; +import { TransactionBuilderFactory } from '../../../src/lib'; +import { coins } from '@bitgo/statics'; import signFlowTest from './signFlowTestSuit'; describe('Flrp Export In P Tx Builder', () => { const coinConfig = coins.get('tflrp'); const factory = new TransactionBuilderFactory(coinConfig); - describe('default fee', () => { - const FIXED_FEE = (coinConfig.network as FlareNetwork).txFee; - - it('should set fixedFee (1000000) by default in constructor', () => { - const txBuilder = factory.getExportInPBuilder(); - // The fixedFee should be set from network.txFee = '1000000' - const transaction = (txBuilder as any).transaction; - transaction._fee.fee.should.equal(FIXED_FEE); - }); - - it('should use default fixedFee when fee is not explicitly set', async () => { - // Create a UTXO with enough balance to cover amount + default fee - const amount = '500000000'; // 0.5 FLR - const utxoAmount = (BigInt(amount) + BigInt(FIXED_FEE)).toString(); // amount + fixedFee - - const txBuilder = factory - .getExportInPBuilder() - .threshold(testData.threshold) - .locktime(testData.locktime) - .fromPubKey(testData.pAddresses) - .amount(amount) - .externalChainId(testData.sourceChainId) - // NOTE: .fee() is NOT called - should use default fixedFee - .utxos([ - { - outputID: 0, - amount: utxoAmount, - txid: '21hcD64N9QzdayPjhKLsBQBa8FyXcsJGNStBZ3vCRdCCEsLru2', - outputidx: '0', - addresses: testData.outputs[0].addresses, - threshold: testData.threshold, - }, - ]); - - const tx = (await txBuilder.build()) as Transaction; - - // Verify the fee in the built transaction equals the fixedFee - tx.fee.fee.should.equal(FIXED_FEE); - }); - }); - describe('validate txBuilder fields', () => { const txBuilder = factory.getExportInPBuilder(); it('should fail amount low than zero', () => { @@ -100,14 +55,62 @@ describe('Flrp Export In P Tx Builder', () => { ); }); - it('should fail validate Utxos without amount field', () => { + it('should throw if feeState is not set', async () => { + const txBuilder = factory + .getExportInPBuilder() + .threshold(testData.threshold) + .locktime(testData.locktime) + .fromPubKey(testData.pAddresses) + .amount('500000000') + .externalChainId(testData.sourceChainId); + + await txBuilder.build().should.be.rejectedWith('Fee state is required'); + }); + + it('should accept valid feeState', () => { + const txBuilder = factory.getExportInPBuilder(); + (() => txBuilder.feeState(testData.feeState)).should.not.throw(); + }); + + it('should throw if context is not set', async () => { + const txBuilder = factory + .getExportInPBuilder() + .threshold(testData.threshold) + .locktime(testData.locktime) + .fromPubKey(testData.pAddresses) + .amount('500000000') + .externalChainId(testData.sourceChainId) + .feeState(testData.feeState) + .decodedUtxos(testData.utxos); + // context is NOT set + + await txBuilder.build().should.be.rejectedWith('context is required'); + }); + + it('should fail when utxos hex array is empty', () => { + const txBuilder = factory.getExportInPBuilder(); assert.throws( () => { - txBuilder.validateUtxos([{ outputID: '' } as any as DecodedUtxoObj]); + txBuilder.decodedUtxos([]); }, - (e: any) => e.message === 'UTXO missing required field: amount' + (e: any) => e.message === 'UTXOs array cannot be empty' ); }); + + it('should throw if amount is not set', async () => { + const txBuilder = factory + .getExportInPBuilder() + .threshold(testData.threshold) + .locktime(testData.locktime) + .fromPubKey(testData.pAddresses) + .externalChainId(testData.sourceChainId) + .feeState(testData.feeState) + .context(testData.context) + .decodedUtxos(testData.utxos); + // amount is NOT set + + await txBuilder.build().should.be.rejectedWith('amount is required'); + }); }); signFlowTest({ @@ -121,64 +124,19 @@ describe('Flrp Export In P Tx Builder', () => { .fromPubKey(testData.pAddresses) .amount(testData.amount) .externalChainId(testData.sourceChainId) - .fee(testData.fee) - .utxos(testData.outputs), + .feeState(testData.feeState) + .context(testData.context) + .decodedUtxos(testData.utxos), unsignedTxHex: testData.unsignedHex, halfSignedTxHex: testData.halfSigntxHex, fullSignedTxHex: testData.fullSigntxHex, privateKey: { - prv1: testData.privateKeys[0], - prv2: testData.privateKeys[1], + prv1: testData.privateKeys[2], + prv2: testData.privateKeys[0], }, txHash: testData.txhash, }); - signFlowTest({ - transactionType: 'Export P2C with 2 UTXOs', - newTxFactory: () => new TransactionBuilderFactory(coins.get('tflrp')), - newTxBuilder: () => - new TransactionBuilderFactory(coins.get('tflrp')) - .getExportInPBuilder() - .threshold(twoUtxoTestData.threshold) - .locktime(twoUtxoTestData.locktime) - .fromPubKey(twoUtxoTestData.pAddresses) - .amount(twoUtxoTestData.amount) - .externalChainId(twoUtxoTestData.sourceChainId) - .fee(twoUtxoTestData.fee) - .utxos(twoUtxoTestData.outputs), - unsignedTxHex: twoUtxoTestData.unsignedHex, - halfSignedTxHex: twoUtxoTestData.halfSigntxHex, - fullSignedTxHex: twoUtxoTestData.fullSigntxHex, - privateKey: { - prv1: twoUtxoTestData.privateKeys[0], - prv2: twoUtxoTestData.privateKeys[1], - }, - txHash: twoUtxoTestData.txhash, - }); - - signFlowTest({ - transactionType: 'Export P2C with no change output', - newTxFactory: () => new TransactionBuilderFactory(coins.get('tflrp')), - newTxBuilder: () => - new TransactionBuilderFactory(coins.get('tflrp')) - .getExportInPBuilder() - .threshold(noChangeTestData.threshold) - .locktime(noChangeTestData.locktime) - .fromPubKey(noChangeTestData.pAddresses) - .amount(noChangeTestData.amount) - .externalChainId(noChangeTestData.sourceChainId) - .fee(noChangeTestData.fee) - .utxos(noChangeTestData.outputs), - unsignedTxHex: noChangeTestData.unsignedHex, - halfSignedTxHex: noChangeTestData.halfSigntxHex, - fullSignedTxHex: noChangeTestData.fullSigntxHex, - privateKey: { - prv1: noChangeTestData.privateKeys[0], - prv2: noChangeTestData.privateKeys[1], - }, - txHash: noChangeTestData.txhash, - }); - it('Should full sign a export tx from unsigned raw tx', () => { const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(testData.unsignedHex); txBuilder.sign({ key: testData.privateKeys[0] }); @@ -189,201 +147,4 @@ describe('Flrp Export In P Tx Builder', () => { err.message.should.be.equal('Private key cannot sign the transaction'); }); }); - - describe('on-chain verified transactions', () => { - it('should verify on-chain tx id for signed P-chain export', async () => { - const signedExportHex = - '0x0000000000120000007200000000000000000000000000000000000000000000000000000000000000000000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000007000000001ac6e558000000000000000000000001000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f9100000003862ce86ba2e28884e8b83f5d6266d274b33632a1cc213d4c12996037fc21b2020000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd00000005000000001d6c96c60000000100000000a4891dfbd024a53b8e4512427d919910568989b9b4846026ac7bcb8290494c260000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd0000000500000000003ffabc0000000100000000c1fb3b438f8f49e1bb657a59106be9f5f91d2efce5e0259fcbbb9458e271f80d0000000058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000000400e7000000001000000000000000078db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da55524790000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000070000000002faf080000000000000000000000002000000033329be7d01cd3ebaae6654d7327dd9f17a2e15817e918a5e8083ae4c9f2f0ed77055c24bf3665001c7324437c96c7c8a6a152da2385c1db5c3ab1f91000000030000000900000001afdf0ac2bdbfb1735081dd859f4d263e587d81ba81c6bd2cb345ee5a66cef4e97a634c740f35ef6ba600796a5add1d91e69a14cfcb22b65e6ae0bcdfbcebfaba000000000900000001afdf0ac2bdbfb1735081dd859f4d263e587d81ba81c6bd2cb345ee5a66cef4e97a634c740f35ef6ba600796a5add1d91e69a14cfcb22b65e6ae0bcdfbcebfaba000000000900000001afdf0ac2bdbfb1735081dd859f4d263e587d81ba81c6bd2cb345ee5a66cef4e97a634c740f35ef6ba600796a5add1d91e69a14cfcb22b65e6ae0bcdfbcebfaba00'; - const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(signedExportHex); - const tx = await txBuilder.build(); - const rawTx = tx.toBroadcastFormat(); - rawTx.should.equal(signedExportHex); - tx.id.should.equal('ka8at5CinmpUc6QMVr33dyUJi156LKMdodrJM59kS6EWr3vHg'); - }); - - it('should FAIL with unsorted UTXO addresses - demonstrates AddressMap mismatch issue for export in P-chain tx', async () => { - // This test uses UTXO addresses in UNSORTED order to demonstrate the issue. - // With unsorted addresses, the current implementation will create AddressMaps incorrectly - // because it uses sorted addresses, not UTXO address order. - // - // Expected: AddressMap should map addresses to signature slots based on UTXO order (sigIndicies) - // Current (WRONG): AddressMap uses sorted addresses with sequential slots - // - // This test WILL FAIL with current implementation because AddressMaps don't match sigIndicies - - // UTXO addresses in UNSORTED order (different from sorted) - // Sorted would be: [0x12cb... (smallest), 0xa6e0... (middle), 0xc386... (largest)] - // Unsorted: [0xc386... (largest), 0x12cb... (smallest), 0xa6e0... (middle)] - const unsortedUtxoAddresses = [ - '0xc386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3', // Largest (would be index 2 if sorted) - '0x12cb32eaf92553064db98d271b56cba079ec78f5', // Smallest (would be index 0 if sorted) - '0xa6e0c1abd0132f70efb77e2274637ff336a29a57', // Middle (would be index 1 if sorted) - ]; - - // Corresponding P-chain addresses (in same order as UTXO) - const pAddresses = [ - 'P-costwo15msvr27szvhhpmah0c38gcml7vm29xjh7tcek8', // Maps to 0xc386... (UTXO index 0) - 'P-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd', // Maps to 0x12cb... (UTXO index 1) - 'P-costwo1cwrdtrgf4xh80ncu7palrjw7gn4mpj0n4dxghh', // Maps to 0xa6e0... (UTXO index 2) - ]; - - // Create UTXO with UNSORTED addresses - // Amount must cover export amount + fee - const exportAmount = '50000000'; - const fee = '1261000'; - const utxoAmount = (BigInt(exportAmount) + BigInt(fee)).toString(); // amount + fee - - const utxo: DecodedUtxoObj = { - outputID: 0, - amount: utxoAmount, - txid: 'zstyYq5riDKYDSR3fUYKKkuXKJ1aJCe8WNrXKqEBJD4CGwzFw', - outputidx: '0', - addresses: unsortedUtxoAddresses, // UNSORTED order - threshold: 2, - }; - - // Build transaction - const txBuilder = factory - .getExportInPBuilder() - .threshold(2) - .locktime(0) - .fromPubKey(pAddresses) - .externalChainId(testData.sourceChainId) - .amount(exportAmount) - .fee(fee) - .utxos([utxo]); - - // Build unsigned transaction - const unsignedTx = await txBuilder.build(); - const unsignedHex = unsignedTx.toBroadcastFormat(); - - // Parse it back to inspect AddressMaps and sigIndicies - const parsedBuilder = factory.from(unsignedHex); - const parsedTx = await parsedBuilder.build(); - const flareTx = (parsedTx as any)._flareTransaction; - - // Get the input to check sigIndicies - const exportTx = flareTx.tx as any; - const input = exportTx.baseTx.inputs[0]; - const transferInput = input.input; - const sigIndicies = transferInput.sigIndicies(); - - // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex - // For threshold=2, we need signatures for first 2 addresses in UTXO order - // UTXO order: [0xc386... (index 0), 0x12cb... (index 1), 0xa6e0... (index 2)] - // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 - - // Verify sigIndicies are [0, 1] (first 2 addresses in UTXO order, NOT sorted order) - sigIndicies.length.should.equal(2); - sigIndicies[0].should.equal(0, 'First signature slot should be UTXO address index 0 (0xc386...)'); - sigIndicies[1].should.equal(1, 'Second signature slot should be UTXO address index 1 (0x12cb...)'); - - // The critical test: Verify that signature slots have embedded addresses based on UTXO order - // With unsorted UTXO addresses, this will FAIL if AddressMaps don't match UTXO order - // - // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex - // For threshold=2, we need signatures for first 2 addresses in UTXO order - // UTXO order: [0xc386... (index 0), 0x12cb... (index 1), 0xa6e0... (index 2)] - // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 - - // Parse the credential to see which slots have which embedded addresses - const credential = flareTx.credentials[0]; - const signatures = credential.getSignatures(); - - // Helper function to check if signature has embedded address (same logic as transaction.ts) - const testUtils2 = require('../../../src/lib/utils').default; - const isEmptySignature = (signature: string): boolean => { - return !!signature && testUtils2.removeHexPrefix(signature).startsWith('0'.repeat(90)); - }; - - const hasEmbeddedAddress = (signature: string): boolean => { - if (!isEmptySignature(signature)) return false; - const cleanSig = testUtils2.removeHexPrefix(signature); - if (cleanSig.length < 130) return false; - const embeddedPart = cleanSig.substring(90, 130); - // Check if embedded part is not all zeros - return embeddedPart !== '0'.repeat(40); - }; - - // Extract embedded addresses from signature slots - const embeddedAddresses: string[] = []; - - signatures.forEach((sig: string, slotIndex: number) => { - if (hasEmbeddedAddress(sig)) { - // Extract embedded address (after position 90, 40 chars = 20 bytes) - const cleanSig = testUtils2.removeHexPrefix(sig); - const embeddedAddr = cleanSig.substring(90, 130).toLowerCase(); - embeddedAddresses[slotIndex] = '0x' + embeddedAddr; - } - }); - - // Verify: Credentials only embed ONE address (user/recovery), not both - // The embedded address should be based on addressesIndex logic, not sorted order - // - // Compute addressesIndex to determine expected signature order - const utxoAddressBytes = unsortedUtxoAddresses.map((addr) => testUtils2.parseAddress(addr)); - const pAddressBytes = pAddresses.map((addr) => testUtils2.parseAddress(addr)); - - const addressesIndex: number[] = []; - pAddressBytes.forEach((pAddr) => { - const utxoIndex = utxoAddressBytes.findIndex( - (uAddr) => Buffer.compare(Buffer.from(uAddr), Buffer.from(pAddr)) === 0 - ); - addressesIndex.push(utxoIndex); - }); - - // firstIndex = 0 (user), bitgoIndex = 1 - const firstIndex = 0; - const bitgoIndex = 1; - - // Determine expected signature order based on addressesIndex - const userComesFirst = addressesIndex[bitgoIndex] > addressesIndex[firstIndex]; - - // Expected credential structure: - // - If user comes first: [userAddress, zeros] - // - If bitgo comes first: [zeros, userAddress] - const userAddressHex = Buffer.from(pAddressBytes[firstIndex]).toString('hex').toLowerCase(); - const expectedUserAddr = '0x' + userAddressHex; - - if (userComesFirst) { - // Expected: [userAddress, zeros] - // Slot 0 should have user address (pAddr0 = 0xc386... = UTXO index 0) - if (embeddedAddresses[0]) { - embeddedAddresses[0] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 0 should have user address (${expectedUserAddr}) because user comes first in UTXO order` - ); - } else { - throw new Error(`Slot 0 should have embedded user address, but is empty`); - } - // Slot 1 should be zeros (no embedded address) - if (embeddedAddresses[1]) { - throw new Error(`Slot 1 should be zeros, but has embedded address: ${embeddedAddresses[1]}`); - } - } else { - // Expected: [zeros, userAddress] - // Slot 0 should be zeros - if (embeddedAddresses[0]) { - throw new Error(`Slot 0 should be zeros, but has embedded address: ${embeddedAddresses[0]}`); - } - // Slot 1 should have user address - if (embeddedAddresses[1]) { - embeddedAddresses[1] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 1 should have user address (${expectedUserAddr}) because bitgo comes first in UTXO order` - ); - } else { - throw new Error(`Slot 1 should have embedded user address, but is empty`); - } - } - - // The key verification: AddressMaps should match the credential order - // With the fix, AddressMaps are created using the same addressesIndex logic as credentials - // This ensures signing works correctly even with unsorted UTXO addresses - }); - }); }); diff --git a/modules/sdk-coin-flrp/test/unit/lib/importInCTxBuilder.ts b/modules/sdk-coin-flrp/test/unit/lib/importInCTxBuilder.ts index 78714ce6c6..8a462aac53 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/importInCTxBuilder.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/importInCTxBuilder.ts @@ -1,18 +1,16 @@ import assert from 'assert'; import 'should'; -import { TransactionBuilderFactory, DecodedUtxoObj } from '../../../src/lib'; +import { TransactionBuilderFactory } from '../../../src/lib'; import { coins } from '@bitgo/statics'; import { IMPORT_IN_C as testData } from '../../resources/transactionData/importInC'; import signFlowTest from './signFlowTestSuit'; -import { UnsignedTx } from '@flarenetwork/flarejs'; -import testUtils from '../../../src/lib/utils'; describe('Flrp Import In C Tx Builder', () => { const factory = new TransactionBuilderFactory(coins.get('tflrp')); - describe('validate txBuilder fields', () => { - const txBuilder = factory.getImportInCBuilder(); - it('should fail validate Utxos empty string', () => { + describe('validate txBuilder fields', () => { + it('should fail validate Utxos empty array', () => { + const txBuilder = factory.getImportInCBuilder(); assert.throws( () => { txBuilder.validateUtxos([]); @@ -21,476 +19,578 @@ describe('Flrp Import In C Tx Builder', () => { ); }); - it('should fail validate Utxos without amount field', () => { - assert.throws( - () => { - txBuilder.validateUtxos([{ outputID: '' } as any as DecodedUtxoObj]); - }, - (e: any) => e.message === 'UTXO missing required field: amount' - ); + it('should throw if to address is not set', async () => { + const txBuilder = factory + .getImportInCBuilder() + .threshold(testData.threshold) + .fromPubKey(testData.pAddresses) + .decodedUtxos(testData.utxos) + .fee(testData.fee) + .context(testData.context); + // to is NOT set + + await txBuilder.build().should.be.rejectedWith('to is required'); }); - }); - signFlowTest({ - transactionType: 'Import C2P', - newTxFactory: () => new TransactionBuilderFactory(coins.get('tflrp')), - newTxBuilder: () => - new TransactionBuilderFactory(coins.get('tflrp')) + it('should throw if context is not set', async () => { + const txBuilder = factory .getImportInCBuilder() .threshold(testData.threshold) .fromPubKey(testData.pAddresses) - .utxos(testData.outputs) + .decodedUtxos(testData.utxos) .to(testData.to) - .feeRate(testData.fee), - unsignedTxHex: testData.unsignedHex, - halfSignedTxHex: testData.halfSigntxHex, - fullSignedTxHex: testData.fullSigntxHex, - privateKey: { - prv1: testData.privateKeys[0], - prv2: testData.privateKeys[1], - }, - txHash: testData.txhash, - }); + .fee(testData.fee); + // context is NOT set - describe('fee calculation - insufficient unlocked funds fix', () => { - /** - * This test verifies the fix for the "insufficient unlocked funds" error that occurred - * during P-to-C chain transactions. - * - * Real-world transaction data: - * - Input: 100,000,000 nanoFLRP (from P-chain export) - * - Original feeRate: 500, which caused "needs 280000 more" error - * - Old (buggy) calculation: - * - Size: 12,234 (only unsignedTx.toBytes()) - * - Fee: 500 × 12,234 = 6,117,000 - * - Error: "insufficient unlocked funds: needs 280000 more" - * - Required fee: 6,117,000 + 280,000 = 6,397,000 - * - * The fix has two parts: - * 1. Use getSignedTx().toBytes() to include credentials in size calculation (~140+ bytes) - * 2. Increase feeRate from 500 to 550 to provide additional buffer - * - * With fix: size ~12,376 × feeRate 550 = 6,806,800 > 6,397,000 ✓ - */ - it('should calculate sufficient fee to avoid "insufficient unlocked funds" error', async () => { - const inputAmount = '100000000'; - const feeRate = 550; - const threshold = 2; - - const pAddresses = [ - 'P-costwo1060n6skw5lsz7ch8z4vnv2s24vetjv5w73g4k2', - 'P-costwo1kt5hrl4kr5dt92ayxjash6uujkf4nh5ex0y9rj', - 'P-costwo1eys86hynecjn8400j30e7y706aecv8wz0l875x', - ]; - - const cChainDestination = '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e'; - - const utxo: DecodedUtxoObj = { - outputID: 7, - amount: inputAmount, - txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', - outputidx: '0', - addresses: [ - '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', - 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', - 'b2e971feb61d1ab2aba434bb0beb9c959359de99', - ], - threshold: threshold, - }; + await txBuilder.build().should.be.rejectedWith('context is required'); + }); + it('should throw if fromAddresses is not set', async () => { const txBuilder = factory .getImportInCBuilder() - .threshold(threshold) - .fromPubKey(pAddresses) - .utxos([utxo]) - .to(cChainDestination) - .feeRate(feeRate.toString()); - - const tx = await txBuilder.build(); - const feeInfo = (tx as any).fee; - const calculatedFee = BigInt(feeInfo.fee); - const calculatedSize = feeInfo.size; - - const oldBuggyFeeAt500 = BigInt(12234) * BigInt(500); - const shortfall = BigInt(280000); - const requiredFee = oldBuggyFeeAt500 + shortfall; - - assert( - calculatedFee >= requiredFee, - `Fee ${calculatedFee} should be at least ${requiredFee} (old fee ${oldBuggyFeeAt500} + shortfall ${shortfall})` - ); - - const oldBuggySize = 12234; - assert( - calculatedSize > oldBuggySize, - `Size ${calculatedSize} should be greater than old buggy size ${oldBuggySize}` - ); - - const outputAmount = BigInt(tx.outputs[0].value); - assert(outputAmount > BigInt(0), 'Output amount should be positive'); + .threshold(testData.threshold) + .decodedUtxos(testData.utxos) + .to(testData.to) + .fee(testData.fee) + .context(testData.context); + // fromPubKey is NOT set - const inputBigInt = BigInt(inputAmount); - const expectedOutput = inputBigInt - calculatedFee; - assert( - outputAmount === expectedOutput, - `Output ${outputAmount} should equal input ${inputBigInt} minus fee ${calculatedFee}` - ); + await txBuilder.build().should.be.rejectedWith('fromAddresses are required'); }); - it('should match AVAXP costImportTx formula: bytesCost + inputCosts + fixedFee', async () => { - const inputAmount = '100000000'; - const feeRate = 500; - const threshold = 2; - - const utxo: DecodedUtxoObj = { - outputID: 7, - amount: inputAmount, - txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', - outputidx: '0', - addresses: [ - '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', - 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', - 'b2e971feb61d1ab2aba434bb0beb9c959359de99', - ], - threshold: threshold, - }; - + it('should throw if UTXOs are not set', async () => { const txBuilder = factory .getImportInCBuilder() - .threshold(threshold) + .threshold(testData.threshold) .fromPubKey(testData.pAddresses) - .utxos([utxo]) .to(testData.to) - .feeRate(feeRate.toString()); + .fee(testData.fee) + .context(testData.context); + // utxos is NOT set - const tx = await txBuilder.build(); - const feeInfo = (tx as any).fee; - const calculatedSize = feeInfo.size; + await txBuilder.build().should.be.rejectedWith('UTXOs are required'); + }); - const expectedInputCost = 1000 * threshold; - const fixedFee = 10000; - const expectedMinBytesCost = 200; + it('should fail when utxos hex array is empty', () => { + const txBuilder = factory.getImportInCBuilder(); + assert.throws( + () => { + txBuilder.decodedUtxos([]); + }, + (e: any) => e.message === 'UTXOs array cannot be empty' + ); + }); - const impliedBytesCost = calculatedSize - expectedInputCost - fixedFee; + it('should fail with invalid threshold value (0)', () => { + const txBuilder = factory.getImportInCBuilder(); + assert.throws( + () => { + txBuilder.threshold(0); + }, + (e: any) => e.message.includes('threshold') || e.message.includes('greater') + ); + }); - assert( - impliedBytesCost >= expectedMinBytesCost, - `Implied bytes cost ${impliedBytesCost} should be at least ${expectedMinBytesCost}` + it('should fail with invalid threshold value (negative)', () => { + const txBuilder = factory.getImportInCBuilder(); + assert.throws( + () => { + txBuilder.threshold(-1); + }, + (e: any) => e.message.includes('threshold') || e.message.includes('greater') ); + }); - const expectedMinTotalSize = expectedMinBytesCost + expectedInputCost + fixedFee; - assert( - calculatedSize >= expectedMinTotalSize, - `Total size ${calculatedSize} should be at least ${expectedMinTotalSize} (bytes + inputCost + fixedFee)` + it('should fail with invalid to address format', () => { + const txBuilder = factory.getImportInCBuilder(); + assert.throws( + () => { + txBuilder.to('invalid-address'); + }, + (e: any) => e.message.includes('Invalid') || e.message.includes('address') ); }); - it('should produce consistent fees between build and parse (initBuilder vs buildFlareTransaction)', async () => { - const inputAmount = '100000000'; - const feeRate = 500; - const threshold = 2; - - const utxo: DecodedUtxoObj = { - outputID: 7, - amount: inputAmount, - txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', - outputidx: '0', - addresses: [ - '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', - 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', - 'b2e971feb61d1ab2aba434bb0beb9c959359de99', - ], - threshold: threshold, - }; + it('should accept valid to address', () => { + const txBuilder = factory.getImportInCBuilder(); + (() => txBuilder.to(testData.to)).should.not.throw(); + }); - const txBuilder = factory - .getImportInCBuilder() - .threshold(threshold) - .fromPubKey(testData.pAddresses) - .utxos([utxo]) - .to(testData.to) - .feeRate(feeRate.toString()); - - const originalTx = await txBuilder.build(); - const originalFeeInfo = (originalTx as any).fee; - const originalSize = originalFeeInfo.size; - - const txHex = originalTx.toBroadcastFormat(); - const parsedBuilder = factory.from(txHex); - const parsedTx = await parsedBuilder.build(); - const parsedFeeInfo = (parsedTx as any).fee; - const parsedFeeRate = parsedFeeInfo.feeRate; - const parsedSize = parsedFeeInfo.size; - - const feeRateDiff = Math.abs(parsedFeeRate - feeRate); - const maxAllowedDiff = 50; - assert( - feeRateDiff <= maxAllowedDiff, - `Parsed feeRate ${parsedFeeRate} should be close to original ${feeRate} (diff: ${feeRateDiff})` - ); + it('should accept valid threshold', () => { + const txBuilder = factory.getImportInCBuilder(); + (() => txBuilder.threshold(2)).should.not.throw(); + }); - const sizeDiff = Math.abs(parsedSize - originalSize); - const maxSizeDiff = 100; - assert( - sizeDiff <= maxSizeDiff, - `Parsed size ${parsedSize} should be close to original ${originalSize} (diff: ${sizeDiff})` - ); + it('should accept valid context', () => { + const txBuilder = factory.getImportInCBuilder(); + (() => txBuilder.context(testData.context)).should.not.throw(); }); - }); - describe('on-chain verified transactions', () => { - it('should verify on-chain tx id for signed C-chain import', async () => { - const signedImportHex = - '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000162ef0c8ced5668d1230c82e274f5c19357df8c005743367421e8a2b48c73989a0000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf0800000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b50000000002aea54058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000010000000900000002ab32c15c75c763b24adf26eee85aa7d6a76b366e6b88e34b94f76baec91bae7336a32ed637fc232cccb2f772d3092eee66594070a2be92751148feffc76005b1013ee78fb11f3f9ffd90d970cd5c95e9dee611bb4feafaa0b0220cc641ef054c9f5701fde4fad2fe7f2594db9dafd858c62f9cf6fe6b58334d73da40a5a8412d4600'; - const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(signedImportHex); - const tx = await txBuilder.build(); - const rawTx = tx.toBroadcastFormat(); - rawTx.should.equal(signedImportHex); - tx.id.should.equal('2ks9vW1SVWD4KsNPHgXnV5dpJaCcaxVNbQW4H7t9BMDxApGvfa'); + it('should accept valid fromPubKey addresses', () => { + const txBuilder = factory.getImportInCBuilder(); + (() => txBuilder.fromPubKey(testData.pAddresses)).should.not.throw(); }); + }); - it('should FAIL with unsorted UTXO addresses - demonstrates AddressMap mismatch issue for import in C-chain tx', async () => { - // This test uses UTXO addresses in UNSORTED order to demonstrate the issue. - // With unsorted addresses, the current implementation will create AddressMaps incorrectly - // because it uses sequential indices, not UTXO address order. - // - // Expected: AddressMap should map addresses to signature slots based on UTXO order (addressesIndex) - // Current (WRONG): AddressMap uses sequential indices (0, 1, 2...) - // - // This test WILL FAIL with current implementation because AddressMaps don't match credential order - - // UTXO addresses in UNSORTED order (different from sorted) - // Sorted would be: [0x3329... (smallest), 0x7e91... (middle), 0xc732... (largest)] - // Unsorted: [0xc732... (largest), 0x3329... (smallest), 0x7e91... (middle)] - const unsortedUtxoAddresses = [ - '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', // Largest (would be index 2 if sorted) - '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', // Smallest (would be index 0 if sorted) - '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', // Middle (would be index 1 if sorted) - ]; - - // Corresponding P-chain addresses (in same order as _fromAddresses) - const pAddresses = [ - 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', // Maps to 0xc732... (UTXO index 0 in unsorted) - 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', // Maps to 0x3329... (UTXO index 1 in unsorted) - 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', // Maps to 0x7e91... (UTXO index 2 in unsorted) - ]; - - // Create UTXO with UNSORTED addresses - const amount = '500000000'; // 0.5 FLR - const fee = '5000000'; // Example fee - const utxoAmount = (BigInt(amount) + BigInt(fee) + BigInt('10000000')).toString(); // amount + fee + some buffer - - const utxo: DecodedUtxoObj = { - outputID: 0, - amount: utxoAmount, - txid: '2vPMx8P63adgBae7GAWFx7qvJDwRmMnDCyKddHRBXWhysjX4BP', - outputidx: '1', - addresses: unsortedUtxoAddresses, // UNSORTED order - threshold: 2, - }; - - // Build transaction - const txBuilder = factory + signFlowTest({ + transactionType: 'Import C2P', + newTxFactory: () => new TransactionBuilderFactory(coins.get('tflrp')), + newTxBuilder: () => + new TransactionBuilderFactory(coins.get('tflrp')) .getImportInCBuilder() - .threshold(2) - .fromPubKey(pAddresses) - .utxos([utxo]) + .threshold(testData.threshold) + .fromPubKey(testData.pAddresses) + .decodedUtxos(testData.utxos) .to(testData.to) - .feeRate(testData.fee); - - // Build unsigned transaction - const unsignedTx = await txBuilder.build(); - const unsignedHex = unsignedTx.toBroadcastFormat(); - - // Get AddressMaps from the ORIGINAL transaction (before parsing) - // The parsed transaction's AddressMap only contains the output address, not _fromAddresses - const originalFlareTx = (unsignedTx as any)._flareTransaction; - const originalAddressMaps = (originalFlareTx as any as UnsignedTx).addressMaps; - - // Parse it back to inspect AddressMaps and credentials - const parsedBuilder = factory.from(unsignedHex); - const parsedTx = await parsedBuilder.build(); - const flareTx = (parsedTx as any)._flareTransaction; - - // Get the input to check sigIndicies (for C-chain imports, inputs are importedInputs) - const importTx = flareTx.tx as any; - const input = importTx.importedInputs[0]; - const sigIndicies = input.sigIndicies(); - - // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex - // For threshold=2, we need signatures for first 2 addresses in UTXO order - // UTXO order: [0xc732... (index 0), 0x3329... (index 1), 0x7e91... (index 2)] - // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 - - // Verify sigIndicies are [0, 1] (first 2 addresses in UTXO order, NOT sorted order) - sigIndicies.length.should.equal(2); - sigIndicies[0].should.equal(0, 'First signature slot should be UTXO address index 0 (0xc732...)'); - sigIndicies[1].should.equal(1, 'Second signature slot should be UTXO address index 1 (0x3329...)'); - - // The critical test: Verify that signature slots have embedded addresses based on UTXO order - // With unsorted UTXO addresses, this will FAIL if AddressMaps don't match UTXO order - // - // Parse the credential to see which slots have which embedded addresses - const credential = flareTx.credentials[0]; - const signatures = credential.getSignatures(); - - // Extract embedded addresses from signature slots - const embeddedAddresses: string[] = []; - const isEmptySignature = (signature: string): boolean => { - return !!signature && testUtils.removeHexPrefix(signature).startsWith('0'.repeat(90)); - }; - - const hasEmbeddedAddress = (signature: string): boolean => { - if (!isEmptySignature(signature)) return false; - const cleanSig = testUtils.removeHexPrefix(signature); - if (cleanSig.length < 130) return false; - const embeddedPart = cleanSig.substring(90, 130); - // Check if embedded part is not all zeros - return embeddedPart !== '0'.repeat(40); - }; - - signatures.forEach((sig: string, slotIndex: number) => { - if (hasEmbeddedAddress(sig)) { - // Extract embedded address (after position 90, 40 chars = 20 bytes) - const cleanSig = testUtils.removeHexPrefix(sig); - const embeddedAddr = cleanSig.substring(90, 130).toLowerCase(); - embeddedAddresses[slotIndex] = '0x' + embeddedAddr; - } - }); - - // Verify: Credentials only embed ONE address (user/recovery), not both - // The embedded address should be based on addressesIndex logic, not sequential order - // - // Compute addressesIndex to determine expected signature order - const utxoAddressBytes = unsortedUtxoAddresses.map((addr) => testUtils.parseAddress(addr)); - const pAddressBytes = pAddresses.map((addr) => testUtils.parseAddress(addr)); - - const addressesIndex: number[] = []; - pAddressBytes.forEach((pAddr) => { - const utxoIndex = utxoAddressBytes.findIndex( - (uAddr) => Buffer.compare(Buffer.from(uAddr), Buffer.from(pAddr)) === 0 - ); - addressesIndex.push(utxoIndex); - }); - - // firstIndex = 0 (user), bitgoIndex = 1 - const firstIndex = 0; - const bitgoIndex = 1; - - // Determine expected signature order based on addressesIndex - const userComesFirst = addressesIndex[bitgoIndex] > addressesIndex[firstIndex]; - - // Expected credential structure: - // - If user comes first: [userAddress, zeros] - // - If bitgo comes first: [zeros, userAddress] - const userAddressHex = Buffer.from(pAddressBytes[firstIndex]).toString('hex').toLowerCase(); - const expectedUserAddr = '0x' + userAddressHex; - - if (userComesFirst) { - // Expected: [userAddress, zeros] - // Slot 0 should have user address (pAddr0 = 0xc732... = UTXO index 0) - if (embeddedAddresses[0]) { - embeddedAddresses[0] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 0 should have user address (${expectedUserAddr}) because user comes first in UTXO order` - ); - } else { - throw new Error(`Slot 0 should have embedded user address, but is empty`); - } - // Slot 1 should be zeros (no embedded address) - if (embeddedAddresses[1]) { - throw new Error(`Slot 1 should be zeros, but has embedded address: ${embeddedAddresses[1]}`); - } - } else { - // Expected: [zeros, userAddress] - // Slot 0 should be zeros - if (embeddedAddresses[0]) { - throw new Error(`Slot 0 should be zeros, but has embedded address: ${embeddedAddresses[0]}`); - } - // Slot 1 should have user address - if (embeddedAddresses[1]) { - embeddedAddresses[1] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 1 should have user address (${expectedUserAddr}) because bitgo comes first in UTXO order` - ); - } else { - throw new Error(`Slot 1 should have embedded user address, but is empty`); - } - } - - // The key verification: AddressMaps should match the credential order - // Current implementation (WRONG): AddressMaps use sequential indices (0, 1, 2...) - // Expected (CORRECT): AddressMaps should use addressesIndex logic, matching credential order - // - // Get AddressMaps from the ORIGINAL transaction (not parsed, because parsed AddressMap only has output address) - // For C-chain imports, originalFlareTx is EVMUnsignedTx which has addressMaps property - - const addressMaps = originalAddressMaps; - addressMaps.toArray().length.should.equal(1, 'Should have one AddressMap for one input'); - - const addressMap = addressMaps.toArray()[0]; - - // Expected: Based on addressesIndex logic - // If user comes first: slot 0 = user, slot 1 = bitgo - // If bitgo comes first: slot 0 = bitgo, slot 1 = user - const expectedSlot0Addr = userComesFirst ? pAddressBytes[firstIndex] : pAddressBytes[bitgoIndex]; - const expectedSlot1Addr = userComesFirst ? pAddressBytes[bitgoIndex] : pAddressBytes[firstIndex]; - - // AddressMap maps: Address -> slot index - // We need to check which addresses are mapped to slots 0 and 1 - // AddressMap.get() returns the slot index for a given address - - // Verify that AddressMap correctly maps addresses based on credential order (UTXO order) - // The AddressMap should map the addresses that appear in credentials to the correct slots - const { Address } = require('@flarenetwork/flarejs'); - const expectedSlot0Address = new Address(expectedSlot0Addr); - const expectedSlot1Address = new Address(expectedSlot1Addr); - const expectedSlot0FromMap = addressMap.get(expectedSlot0Address); - const expectedSlot1FromMap = addressMap.get(expectedSlot1Address); - - // Verify that the expected addresses map to the correct slots - if (expectedSlot0FromMap === undefined) { - throw new Error(`Address at UTXO index ${addressesIndex[firstIndex]} not found in AddressMap`); - } - if (expectedSlot1FromMap === undefined) { - throw new Error(`Address at UTXO index ${addressesIndex[bitgoIndex]} not found in AddressMap`); - } - expectedSlot0FromMap.should.equal(0, `Address at UTXO index ${addressesIndex[firstIndex]} should map to slot 0`); - expectedSlot1FromMap.should.equal(1, `Address at UTXO index ${addressesIndex[bitgoIndex]} should map to slot 1`); - - // If addressesIndex is not sequential ([0, 1, ...]), verify that sequential mapping is NOT used incorrectly - // Sequential mapping means: pAddresses[0] -> slot 0, pAddresses[1] -> slot 1, regardless of UTXO order - const usesSequentialMapping = addressesIndex[0] === 0 && addressesIndex[1] === 1; - - if (!usesSequentialMapping) { - // Check if AddressMap uses sequential mapping (array order) instead of UTXO order - const sequentialSlot0 = addressMap.get(new Address(pAddressBytes[0])); - const sequentialSlot1 = addressMap.get(new Address(pAddressBytes[1])); - - // Sequential mapping would map pAddresses[0] -> slot 0, pAddresses[1] -> slot 1 - // But we want UTXO order mapping based on addressesIndex - const isSequential = sequentialSlot0 === 0 && sequentialSlot1 === 1; - - // Check if pAddresses[0] and pAddresses[1] are the expected addresses for slots 0 and 1 - // If they are, then sequential mapping happens to be correct (by coincidence) - const pAddress0IsExpectedSlot0 = - Buffer.compare(Buffer.from(pAddressBytes[0]), Buffer.from(expectedSlot0Addr)) === 0; - const pAddress1IsExpectedSlot1 = - Buffer.compare(Buffer.from(pAddressBytes[1]), Buffer.from(expectedSlot1Addr)) === 0; - - // If sequential mapping is used but it's NOT correct (doesn't match expected addresses), fail - if (isSequential && (!pAddress0IsExpectedSlot0 || !pAddress1IsExpectedSlot1)) { - throw new Error( - `AddressMap uses sequential mapping (array order) but should use UTXO order. ` + - `addressesIndex: [${addressesIndex.join(', ')}]. ` + - `Expected slot 0 = address at UTXO index ${addressesIndex[firstIndex]}, slot 1 = address at UTXO index ${addressesIndex[bitgoIndex]}` - ); - } - } - }); + .fee(testData.fee) + .context(testData.context), + unsignedTxHex: testData.unsignedHex, + halfSignedTxHex: testData.halfSigntxHex, + fullSignedTxHex: testData.fullSigntxHex, + privateKey: { + prv1: testData.privateKeys[2], + prv2: testData.privateKeys[0], + }, + txHash: testData.txhash, }); + // /** + // * This test verifies the fix for the "insufficient unlocked funds" error that occurred + // * during P-to-C chain transactions. + // * + // * Real-world transaction data: + // * - Input: 100,000,000 nanoFLRP (from P-chain export) + // * - Original feeRate: 500, which caused "needs 280000 more" error + // * - Old (buggy) calculation: + // * - Size: 12,234 (only unsignedTx.toBytes()) + // * - Fee: 500 × 12,234 = 6,117,000 + // * - Error: "insufficient unlocked funds: needs 280000 more" + // * - Required fee: 6,117,000 + 280,000 = 6,397,000 + // * + // * The fix has two parts: + // * 1. Use getSignedTx().toBytes() to include credentials in size calculation (~140+ bytes) + // * 2. Increase feeRate from 500 to 550 to provide additional buffer + // * + // * With fix: size ~12,376 × feeRate 550 = 6,806,800 > 6,397,000 ✓ + // */ + // it('should calculate sufficient fee to avoid "insufficient unlocked funds" error', async () => { + // const inputAmount = '100000000'; + // const feeRate = 550; + // const threshold = 2; + + // const pAddresses = [ + // 'P-costwo1060n6skw5lsz7ch8z4vnv2s24vetjv5w73g4k2', + // 'P-costwo1kt5hrl4kr5dt92ayxjash6uujkf4nh5ex0y9rj', + // 'P-costwo1eys86hynecjn8400j30e7y706aecv8wz0l875x', + // ]; + + // const cChainDestination = '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e'; + + // const utxo: DecodedUtxoObj = { + // outputID: 7, + // amount: inputAmount, + // txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', + // outputidx: '0', + // addresses: [ + // '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', + // 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', + // 'b2e971feb61d1ab2aba434bb0beb9c959359de99', + // ], + // threshold: threshold, + // }; + + // const txBuilder = factory + // .getImportInCBuilder() + // .threshold(threshold) + // .fromPubKey(pAddresses) + // .utxos([utxo]) + // .to(cChainDestination) + // .feeRate(feeRate.toString()); + + // const tx = await txBuilder.build(); + // const feeInfo = (tx as any).fee; + // const calculatedFee = BigInt(feeInfo.fee); + // const calculatedSize = feeInfo.size; + + // const oldBuggyFeeAt500 = BigInt(12234) * BigInt(500); + // const shortfall = BigInt(280000); + // const requiredFee = oldBuggyFeeAt500 + shortfall; + + // assert( + // calculatedFee >= requiredFee, + // `Fee ${calculatedFee} should be at least ${requiredFee} (old fee ${oldBuggyFeeAt500} + shortfall ${shortfall})` + // ); + + // const oldBuggySize = 12234; + // assert( + // calculatedSize > oldBuggySize, + // `Size ${calculatedSize} should be greater than old buggy size ${oldBuggySize}` + // ); + + // const outputAmount = BigInt(tx.outputs[0].value); + // assert(outputAmount > BigInt(0), 'Output amount should be positive'); + + // const inputBigInt = BigInt(inputAmount); + // const expectedOutput = inputBigInt - calculatedFee; + // assert( + // outputAmount === expectedOutput, + // `Output ${outputAmount} should equal input ${inputBigInt} minus fee ${calculatedFee}` + // ); + // }); + + // it('should match AVAXP costImportTx formula: bytesCost + inputCosts + fixedFee', async () => { + // const inputAmount = '100000000'; + // const feeRate = 500; + // const threshold = 2; + + // const utxo: DecodedUtxoObj = { + // outputID: 7, + // amount: inputAmount, + // txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', + // outputidx: '0', + // addresses: [ + // '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', + // 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', + // 'b2e971feb61d1ab2aba434bb0beb9c959359de99', + // ], + // threshold: threshold, + // }; + + // const txBuilder = factory + // .getImportInCBuilder() + // .threshold(threshold) + // .fromPubKey(testData.pAddresses) + // .utxos([utxo]) + // .to(testData.to) + // .feeRate(feeRate.toString()); + + // const tx = await txBuilder.build(); + // const feeInfo = (tx as any).fee; + // const calculatedSize = feeInfo.size; + + // const expectedInputCost = 1000 * threshold; + // const fixedFee = 10000; + // const expectedMinBytesCost = 200; + + // const impliedBytesCost = calculatedSize - expectedInputCost - fixedFee; + + // assert( + // impliedBytesCost >= expectedMinBytesCost, + // `Implied bytes cost ${impliedBytesCost} should be at least ${expectedMinBytesCost}` + // ); + + // const expectedMinTotalSize = expectedMinBytesCost + expectedInputCost + fixedFee; + // assert( + // calculatedSize >= expectedMinTotalSize, + // `Total size ${calculatedSize} should be at least ${expectedMinTotalSize} (bytes + inputCost + fixedFee)` + // ); + // }); + + // it('should produce consistent fees between build and parse (initBuilder vs buildFlareTransaction)', async () => { + // const inputAmount = '100000000'; + // const feeRate = 500; + // const threshold = 2; + + // const utxo: DecodedUtxoObj = { + // outputID: 7, + // amount: inputAmount, + // txid: '2b2A4CyaRawiVAycUhpfvaxizymUT3TwRUbrzwiy3qp7DnKznj', + // outputidx: '0', + // addresses: [ + // '0x7e9f3d42cea7e02f62e71559362a0aab32b9328e', + // 'C9207d5c93ce2533d5ef945f9f13cfd773861dc2', + // 'b2e971feb61d1ab2aba434bb0beb9c959359de99', + // ], + // threshold: threshold, + // }; + + // const txBuilder = factory + // .getImportInCBuilder() + // .threshold(threshold) + // .fromPubKey(testData.pAddresses) + // .utxos([utxo]) + // .to(testData.to) + // .feeRate(feeRate.toString()); + + // const originalTx = await txBuilder.build(); + // const originalFeeInfo = (originalTx as any).fee; + // const originalSize = originalFeeInfo.size; + + // const txHex = originalTx.toBroadcastFormat(); + // const parsedBuilder = factory.from(txHex); + // const parsedTx = await parsedBuilder.build(); + // const parsedFeeInfo = (parsedTx as any).fee; + // const parsedFeeRate = parsedFeeInfo.feeRate; + // const parsedSize = parsedFeeInfo.size; + + // const feeRateDiff = Math.abs(parsedFeeRate - feeRate); + // const maxAllowedDiff = 50; + // assert( + // feeRateDiff <= maxAllowedDiff, + // `Parsed feeRate ${parsedFeeRate} should be close to original ${feeRate} (diff: ${feeRateDiff})` + // ); + + // const sizeDiff = Math.abs(parsedSize - originalSize); + // const maxSizeDiff = 100; + // assert( + // sizeDiff <= maxSizeDiff, + // `Parsed size ${parsedSize} should be close to original ${originalSize} (diff: ${sizeDiff})` + // ); + // }); + // }); + + // describe('on-chain verified transactions', () => { + // it('should verify on-chain tx id for signed C-chain import', async () => { + // const signedImportHex = + // '0x0000000000000000007278db5c30bed04c05ce209179812850bbb3fe6d46d7eef3744d814c0da555247900000000000000000000000000000000000000000000000000000000000000000000000162ef0c8ced5668d1230c82e274f5c19357df8c005743367421e8a2b48c73989a0000000158734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000050000000002faf0800000000200000000000000010000000117dbd11b9dd1c9be337353db7c14f9fb3662e5b50000000002aea54058734f94af871c3d131b56131b6fb7a0291eacadd261e69dfb42a9cdf6f7fddd000000010000000900000002ab32c15c75c763b24adf26eee85aa7d6a76b366e6b88e34b94f76baec91bae7336a32ed637fc232cccb2f772d3092eee66594070a2be92751148feffc76005b1013ee78fb11f3f9ffd90d970cd5c95e9dee611bb4feafaa0b0220cc641ef054c9f5701fde4fad2fe7f2594db9dafd858c62f9cf6fe6b58334d73da40a5a8412d4600'; + // const txBuilder = new TransactionBuilderFactory(coins.get('tflrp')).from(signedImportHex); + // const tx = await txBuilder.build(); + // const rawTx = tx.toBroadcastFormat(); + // rawTx.should.equal(signedImportHex); + // tx.id.should.equal('2ks9vW1SVWD4KsNPHgXnV5dpJaCcaxVNbQW4H7t9BMDxApGvfa'); + // }); + + // it('should FAIL with unsorted UTXO addresses - demonstrates AddressMap mismatch issue for import in C-chain tx', async () => { + // // This test uses UTXO addresses in UNSORTED order to demonstrate the issue. + // // With unsorted addresses, the current implementation will create AddressMaps incorrectly + // // because it uses sequential indices, not UTXO address order. + // // + // // Expected: AddressMap should map addresses to signature slots based on UTXO order (addressesIndex) + // // Current (WRONG): AddressMap uses sequential indices (0, 1, 2...) + // // + // // This test WILL FAIL with current implementation because AddressMaps don't match credential order + + // // UTXO addresses in UNSORTED order (different from sorted) + // // Sorted would be: [0x3329... (smallest), 0x7e91... (middle), 0xc732... (largest)] + // // Unsorted: [0xc732... (largest), 0x3329... (smallest), 0x7e91... (middle)] + // const unsortedUtxoAddresses = [ + // '0xc7324437c96c7c8a6a152da2385c1db5c3ab1f91', // Largest (would be index 2 if sorted) + // '0x3329be7d01cd3ebaae6654d7327dd9f17a2e1581', // Smallest (would be index 0 if sorted) + // '0x7e918a5e8083ae4c9f2f0ed77055c24bf3665001', // Middle (would be index 1 if sorted) + // ]; + + // // Corresponding P-chain addresses (in same order as _fromAddresses) + // const pAddresses = [ + // 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', // Maps to 0xc732... (UTXO index 0 in unsorted) + // 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', // Maps to 0x3329... (UTXO index 1 in unsorted) + // 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', // Maps to 0x7e91... (UTXO index 2 in unsorted) + // ]; + + // // Create UTXO with UNSORTED addresses + // const amount = '500000000'; // 0.5 FLR + // const fee = '5000000'; // Example fee + // const utxoAmount = (BigInt(amount) + BigInt(fee) + BigInt('10000000')).toString(); // amount + fee + some buffer + + // const utxo: DecodedUtxoObj = { + // outputID: 0, + // amount: utxoAmount, + // txid: '2vPMx8P63adgBae7GAWFx7qvJDwRmMnDCyKddHRBXWhysjX4BP', + // outputidx: '1', + // addresses: unsortedUtxoAddresses, // UNSORTED order + // threshold: 2, + // }; + + // // Build transaction + // const txBuilder = factory + // .getImportInCBuilder() + // .threshold(2) + // .fromPubKey(pAddresses) + // .utxos([utxo]) + // .to(testData.to) + // .feeRate(testData.fee); + + // // Build unsigned transaction + // const unsignedTx = await txBuilder.build(); + // const unsignedHex = unsignedTx.toBroadcastFormat(); + + // // Get AddressMaps from the ORIGINAL transaction (before parsing) + // // The parsed transaction's AddressMap only contains the output address, not _fromAddresses + // const originalFlareTx = (unsignedTx as any)._flareTransaction; + // const originalAddressMaps = (originalFlareTx as any as UnsignedTx).addressMaps; + + // // Parse it back to inspect AddressMaps and credentials + // const parsedBuilder = factory.from(unsignedHex); + // const parsedTx = await parsedBuilder.build(); + // const flareTx = (parsedTx as any)._flareTransaction; + + // // Get the input to check sigIndicies (for C-chain imports, inputs are importedInputs) + // const importTx = flareTx.tx as any; + // const input = importTx.importedInputs[0]; + // const sigIndicies = input.sigIndicies(); + + // // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex + // // For threshold=2, we need signatures for first 2 addresses in UTXO order + // // UTXO order: [0xc732... (index 0), 0x3329... (index 1), 0x7e91... (index 2)] + // // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 + + // // Verify sigIndicies are [0, 1] (first 2 addresses in UTXO order, NOT sorted order) + // sigIndicies.length.should.equal(2); + // sigIndicies[0].should.equal(0, 'First signature slot should be UTXO address index 0 (0xc732...)'); + // sigIndicies[1].should.equal(1, 'Second signature slot should be UTXO address index 1 (0x3329...)'); + + // // The critical test: Verify that signature slots have embedded addresses based on UTXO order + // // With unsorted UTXO addresses, this will FAIL if AddressMaps don't match UTXO order + // // + // // Parse the credential to see which slots have which embedded addresses + // const credential = flareTx.credentials[0]; + // const signatures = credential.getSignatures(); + + // // Extract embedded addresses from signature slots + // const embeddedAddresses: string[] = []; + // const isEmptySignature = (signature: string): boolean => { + // return !!signature && testUtils.removeHexPrefix(signature).startsWith('0'.repeat(90)); + // }; + + // const hasEmbeddedAddress = (signature: string): boolean => { + // if (!isEmptySignature(signature)) return false; + // const cleanSig = testUtils.removeHexPrefix(signature); + // if (cleanSig.length < 130) return false; + // const embeddedPart = cleanSig.substring(90, 130); + // // Check if embedded part is not all zeros + // return embeddedPart !== '0'.repeat(40); + // }; + + // signatures.forEach((sig: string, slotIndex: number) => { + // if (hasEmbeddedAddress(sig)) { + // // Extract embedded address (after position 90, 40 chars = 20 bytes) + // const cleanSig = testUtils.removeHexPrefix(sig); + // const embeddedAddr = cleanSig.substring(90, 130).toLowerCase(); + // embeddedAddresses[slotIndex] = '0x' + embeddedAddr; + // } + // }); + + // // Verify: Credentials only embed ONE address (user/recovery), not both + // // The embedded address should be based on addressesIndex logic, not sequential order + // // + // // Compute addressesIndex to determine expected signature order + // const utxoAddressBytes = unsortedUtxoAddresses.map((addr) => testUtils.parseAddress(addr)); + // const pAddressBytes = pAddresses.map((addr) => testUtils.parseAddress(addr)); + + // const addressesIndex: number[] = []; + // pAddressBytes.forEach((pAddr) => { + // const utxoIndex = utxoAddressBytes.findIndex( + // (uAddr) => Buffer.compare(Buffer.from(uAddr), Buffer.from(pAddr)) === 0 + // ); + // addressesIndex.push(utxoIndex); + // }); + + // // firstIndex = 0 (user), bitgoIndex = 1 + // const firstIndex = 0; + // const bitgoIndex = 1; + + // // Determine expected signature order based on addressesIndex + // const userComesFirst = addressesIndex[bitgoIndex] > addressesIndex[firstIndex]; + + // // Expected credential structure: + // // - If user comes first: [userAddress, zeros] + // // - If bitgo comes first: [zeros, userAddress] + // const userAddressHex = Buffer.from(pAddressBytes[firstIndex]).toString('hex').toLowerCase(); + // const expectedUserAddr = '0x' + userAddressHex; + + // if (userComesFirst) { + // // Expected: [userAddress, zeros] + // // Slot 0 should have user address (pAddr0 = 0xc732... = UTXO index 0) + // if (embeddedAddresses[0]) { + // embeddedAddresses[0] + // .toLowerCase() + // .should.equal( + // expectedUserAddr, + // `Slot 0 should have user address (${expectedUserAddr}) because user comes first in UTXO order` + // ); + // } else { + // throw new Error(`Slot 0 should have embedded user address, but is empty`); + // } + // // Slot 1 should be zeros (no embedded address) + // if (embeddedAddresses[1]) { + // throw new Error(`Slot 1 should be zeros, but has embedded address: ${embeddedAddresses[1]}`); + // } + // } else { + // // Expected: [zeros, userAddress] + // // Slot 0 should be zeros + // if (embeddedAddresses[0]) { + // throw new Error(`Slot 0 should be zeros, but has embedded address: ${embeddedAddresses[0]}`); + // } + // // Slot 1 should have user address + // if (embeddedAddresses[1]) { + // embeddedAddresses[1] + // .toLowerCase() + // .should.equal( + // expectedUserAddr, + // `Slot 1 should have user address (${expectedUserAddr}) because bitgo comes first in UTXO order` + // ); + // } else { + // throw new Error(`Slot 1 should have embedded user address, but is empty`); + // } + // } + + // // The key verification: AddressMaps should match the credential order + // // Current implementation (WRONG): AddressMaps use sequential indices (0, 1, 2...) + // // Expected (CORRECT): AddressMaps should use addressesIndex logic, matching credential order + // // + // // Get AddressMaps from the ORIGINAL transaction (not parsed, because parsed AddressMap only has output address) + // // For C-chain imports, originalFlareTx is EVMUnsignedTx which has addressMaps property + + // const addressMaps = originalAddressMaps; + // addressMaps.toArray().length.should.equal(1, 'Should have one AddressMap for one input'); + + // const addressMap = addressMaps.toArray()[0]; + + // // Expected: Based on addressesIndex logic + // // If user comes first: slot 0 = user, slot 1 = bitgo + // // If bitgo comes first: slot 0 = bitgo, slot 1 = user + // const expectedSlot0Addr = userComesFirst ? pAddressBytes[firstIndex] : pAddressBytes[bitgoIndex]; + // const expectedSlot1Addr = userComesFirst ? pAddressBytes[bitgoIndex] : pAddressBytes[firstIndex]; + + // // AddressMap maps: Address -> slot index + // // We need to check which addresses are mapped to slots 0 and 1 + // // AddressMap.get() returns the slot index for a given address + + // // Verify that AddressMap correctly maps addresses based on credential order (UTXO order) + // // The AddressMap should map the addresses that appear in credentials to the correct slots + // const { Address } = require('@flarenetwork/flarejs'); + // const expectedSlot0Address = new Address(expectedSlot0Addr); + // const expectedSlot1Address = new Address(expectedSlot1Addr); + // const expectedSlot0FromMap = addressMap.get(expectedSlot0Address); + // const expectedSlot1FromMap = addressMap.get(expectedSlot1Address); + + // // Verify that the expected addresses map to the correct slots + // if (expectedSlot0FromMap === undefined) { + // throw new Error(`Address at UTXO index ${addressesIndex[firstIndex]} not found in AddressMap`); + // } + // if (expectedSlot1FromMap === undefined) { + // throw new Error(`Address at UTXO index ${addressesIndex[bitgoIndex]} not found in AddressMap`); + // } + // expectedSlot0FromMap.should.equal(0, `Address at UTXO index ${addressesIndex[firstIndex]} should map to slot 0`); + // expectedSlot1FromMap.should.equal(1, `Address at UTXO index ${addressesIndex[bitgoIndex]} should map to slot 1`); + + // // If addressesIndex is not sequential ([0, 1, ...]), verify that sequential mapping is NOT used incorrectly + // // Sequential mapping means: pAddresses[0] -> slot 0, pAddresses[1] -> slot 1, regardless of UTXO order + // const usesSequentialMapping = addressesIndex[0] === 0 && addressesIndex[1] === 1; + + // if (!usesSequentialMapping) { + // // Check if AddressMap uses sequential mapping (array order) instead of UTXO order + // const sequentialSlot0 = addressMap.get(new Address(pAddressBytes[0])); + // const sequentialSlot1 = addressMap.get(new Address(pAddressBytes[1])); + + // // Sequential mapping would map pAddresses[0] -> slot 0, pAddresses[1] -> slot 1 + // // But we want UTXO order mapping based on addressesIndex + // const isSequential = sequentialSlot0 === 0 && sequentialSlot1 === 1; + + // // Check if pAddresses[0] and pAddresses[1] are the expected addresses for slots 0 and 1 + // // If they are, then sequential mapping happens to be correct (by coincidence) + // const pAddress0IsExpectedSlot0 = + // Buffer.compare(Buffer.from(pAddressBytes[0]), Buffer.from(expectedSlot0Addr)) === 0; + // const pAddress1IsExpectedSlot1 = + // Buffer.compare(Buffer.from(pAddressBytes[1]), Buffer.from(expectedSlot1Addr)) === 0; + + // // If sequential mapping is used but it's NOT correct (doesn't match expected addresses), fail + // if (isSequential && (!pAddress0IsExpectedSlot0 || !pAddress1IsExpectedSlot1)) { + // throw new Error( + // `AddressMap uses sequential mapping (array order) but should use UTXO order. ` + + // `addressesIndex: [${addressesIndex.join(', ')}]. ` + + // `Expected slot 0 = address at UTXO index ${addressesIndex[firstIndex]}, slot 1 = address at UTXO index ${addressesIndex[bitgoIndex]}` + // ); + // } + // } + // }); + // }); }); diff --git a/modules/sdk-coin-flrp/test/unit/lib/importInPTxBuilder.ts b/modules/sdk-coin-flrp/test/unit/lib/importInPTxBuilder.ts index 24d967ef87..4d0c870fb3 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/importInPTxBuilder.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/importInPTxBuilder.ts @@ -1,51 +1,31 @@ import assert from 'assert'; import 'should'; import { IMPORT_IN_P as testData } from '../../resources/transactionData/importInP'; -import { TransactionBuilderFactory, DecodedUtxoObj, Transaction } from '../../../src/lib'; -import { coins, FlareNetwork } from '@bitgo/statics'; +import { TransactionBuilderFactory } from '../../../src/lib'; +import { coins } from '@bitgo/statics'; import signFlowTest from './signFlowTestSuit'; -import testUtils from '../../../src/lib/utils'; describe('Flrp Import In P Tx Builder', () => { const coinConfig = coins.get('tflrp'); const factory = new TransactionBuilderFactory(coinConfig); - describe('default fee', () => { - const FIXED_FEE = (coinConfig.network as FlareNetwork).txFee; - - it('should set fixedFee (1261000) by default in constructor', () => { - const txBuilder = factory.getImportInPBuilder(); - // The fixedFee should be set from network.txFee = '1261000' - const transaction = (txBuilder as any).transaction; - transaction._fee.fee.should.equal(FIXED_FEE); - }); - - it('should use default fixedFee when fee is not explicitly set', async () => { - // Create a UTXO with enough balance to cover the default fee - const utxoAmount = '50000000'; // 0.05 FLR - enough to cover fee and have output - + describe('feeState requirement', () => { + it('should throw if feeState is not set when building', async () => { const txBuilder = factory .getImportInPBuilder() .threshold(testData.threshold) .locktime(testData.locktime) - .fromPubKey(testData.pAddresses) + .fromPubKey(testData.corethAddresses) .externalChainId(testData.sourceChainId) - // NOTE: .fee() is NOT called - should use default fixedFee - .utxos([ - { - outputID: 0, - amount: utxoAmount, - txid: testData.outputs[0].txid, - outputidx: '0', - addresses: testData.outputs[0].addresses, - threshold: testData.threshold, - }, - ]); + .decodedUtxos(testData.utxos) + .context(testData.context); - const tx = (await txBuilder.build()) as Transaction; + await txBuilder.build().should.be.rejectedWith('Fee state is required'); + }); - // Verify the fee in the built transaction equals the fixedFee - tx.fee.fee.should.equal(FIXED_FEE); + it('should accept valid feeState', () => { + const txBuilder = factory.getImportInPBuilder(); + (() => txBuilder.feeState(testData.feeState)).should.not.throw(); }); }); @@ -79,7 +59,7 @@ describe('Flrp Import In P Tx Builder', () => { ); }); - it('should fail validate Utxos empty string', () => { + it('should fail validate Utxos empty array', () => { assert.throws( () => { txBuilder.validateUtxos([]); @@ -88,14 +68,41 @@ describe('Flrp Import In P Tx Builder', () => { ); }); - it('should fail validate Utxos without amount field', () => { + it('should fail when utxos hex array is empty', () => { assert.throws( () => { - txBuilder.validateUtxos([{ outputID: '' } as any as DecodedUtxoObj]); + txBuilder.decodedUtxos([]); }, - (e: any) => e.message === 'UTXO missing required field: amount' + (e: any) => e.message === 'UTXOs array cannot be empty' ); }); + + it('should fail when context is not set when building', async () => { + const builder = factory + .getImportInPBuilder() + .threshold(testData.threshold) + .locktime(testData.locktime) + .fromPubKey(testData.corethAddresses) + .externalChainId(testData.sourceChainId) + .decodedUtxos(testData.utxos) + .feeState(testData.feeState); + // context is NOT set + + await builder.build().should.be.rejectedWith('context is required'); + }); + + it('should fail when fromPubKey addresses are not set', async () => { + const builder = factory + .getImportInPBuilder() + .threshold(testData.threshold) + .locktime(testData.locktime) + .externalChainId(testData.sourceChainId) + .decodedUtxos(testData.utxos) + .feeState(testData.feeState) + .context(testData.context); + + await builder.build().should.be.rejectedWith('fromAddresses are required'); + }); }); signFlowTest({ @@ -106,16 +113,18 @@ describe('Flrp Import In P Tx Builder', () => { .getImportInPBuilder() .threshold(testData.threshold) .locktime(testData.locktime) - .fromPubKey(testData.pAddresses) + .fromPubKey(testData.corethAddresses) + .to(testData.pAddresses) .externalChainId(testData.sourceChainId) - .fee(testData.fee) - .utxos(testData.outputs), + .feeState(testData.feeState) + .context(testData.context) + .decodedUtxos(testData.utxos), unsignedTxHex: testData.unsignedHex, halfSignedTxHex: testData.halfSigntxHex, - fullSignedTxHex: testData.fullSigntxHex, + fullSignedTxHex: testData.signedHex, privateKey: { - prv1: testData.privateKeys[0], - prv2: testData.privateKeys[1], + prv1: testData.privateKeys[2], + prv2: testData.privateKeys[0], }, txHash: testData.txhash, }); @@ -141,227 +150,5 @@ describe('Flrp Import In P Tx Builder', () => { rawTx.should.equal(signedImportHex); tx.id.should.equal('2vwvuXp47dsUmqb4vkaMk7UsukrZNapKXT2ruZhVibbjMDpqr9'); }); - - it('should FAIL with unsorted UTXO addresses - demonstrates AddressMap mismatch issue', async () => { - // This test uses UTXO addresses in UNSORTED order to demonstrate the issue. - // With unsorted addresses, the current implementation will create AddressMaps incorrectly - // because it uses sorted addresses, not UTXO address order. - // - // Expected: AddressMap should map addresses to signature slots based on UTXO order (sigIndicies) - // Current (WRONG): AddressMap uses sorted addresses with sequential slots - // - // This test WILL FAIL with current implementation because AddressMaps don't match sigIndicies - - // UTXO addresses in UNSORTED order (different from sorted) - // Sorted would be: [0x12cb... (smallest), 0xa6e0... (middle), 0xc386... (largest)] - // Unsorted: [0xc386... (largest), 0x12cb... (smallest), 0xa6e0... (middle)] - const unsortedUtxoAddresses = [ - '0xc386d58d09a9ae77cf1cf07bf1c9de44ebb0c9f3', // Largest (would be index 2 if sorted) - '0x12cb32eaf92553064db98d271b56cba079ec78f5', // Smallest (would be index 0 if sorted) - '0xa6e0c1abd0132f70efb77e2274637ff336a29a57', // Middle (would be index 1 if sorted) - ]; - - // Corresponding P-chain addresses (in same order as UTXO) - const pAddresses = [ - 'P-costwo15msvr27szvhhpmah0c38gcml7vm29xjh7tcek8', // Maps to 0xc386... (UTXO index 0) - 'P-costwo1zt9n96hey4fsvnde35n3k4kt5pu7c784dzewzd', // Maps to 0x12cb... (UTXO index 1) - 'P-costwo1cwrdtrgf4xh80ncu7palrjw7gn4mpj0n4dxghh', // Maps to 0xa6e0... (UTXO index 2) - ]; - - // Create UTXO with UNSORTED addresses - const utxo: DecodedUtxoObj = { - outputID: 0, - amount: '50000000', - txid: 'zstyYq5riDKYDSR3fUYKKkuXKJ1aJCe8WNrXKqEBJD4CGwzFw', - outputidx: '0', - addresses: unsortedUtxoAddresses, // UNSORTED order - threshold: 2, - }; - - // Build transaction - const txBuilder = factory - .getImportInPBuilder() - .threshold(2) - .locktime(0) - .fromPubKey(pAddresses) - .externalChainId(testData.sourceChainId) - .fee('1261000') - .utxos([utxo]); - - // Build unsigned transaction - const unsignedTx = await txBuilder.build(); - const unsignedHex = unsignedTx.toBroadcastFormat(); - - // Parse it back to inspect AddressMaps and sigIndicies - const parsedBuilder = factory.from(unsignedHex); - const parsedTx = await parsedBuilder.build(); - const flareTx = (parsedTx as any)._flareTransaction; - - // Get the input to check sigIndicies - const importTx = flareTx.tx as any; - const input = importTx.ins[0]; - const transferInput = input.input; - const sigIndicies = transferInput.sigIndicies(); - - // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex - // For threshold=2, we need signatures for first 2 addresses in UTXO order - // UTXO order: [0xc386... (index 0), 0x12cb... (index 1), 0xa6e0... (index 2)] - // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 - - // Verify sigIndicies are [0, 1] (first 2 addresses in UTXO order, NOT sorted order) - sigIndicies.length.should.equal(2); - sigIndicies[0].should.equal(0, 'First signature slot should be UTXO address index 0 (0xc386...)'); - sigIndicies[1].should.equal(1, 'Second signature slot should be UTXO address index 1 (0x12cb...)'); - - // Now the key test: AddressMap should map addresses based on sigIndicies (UTXO order) - // NOT based on sorted order - // - // Current implementation (WRONG): - // - Sorts addresses: [0x12cb... (smallest), 0xa6e0... (middle), 0xc386... (largest)] - // - Maps: sorted[0] -> slot 0, sorted[1] -> slot 1 - // - This means: 0x12cb... -> slot 0, 0xa6e0... -> slot 1 (WRONG!) - // - // Expected (CORRECT): - // - Uses UTXO order via sigIndicies: sigIndicies[0]=0, sigIndicies[1]=1 - // - Maps: address at UTXO index 0 (0xc386...) -> slot 0, address at UTXO index 1 (0x12cb...) -> slot 1 - // - This means: 0xc386... -> slot 0, 0x12cb... -> slot 1 (CORRECT!) - - // Parse addresses - // Address at UTXO index 0 (0xc386...) should map to signature slot 0 - const pAddr0Bytes = testUtils.parseAddress(pAddresses[0]); // Corresponds to UTXO index 0 - - // Address at UTXO index 1 (0x12cb...) should map to signature slot 1 - const pAddr1Bytes = testUtils.parseAddress(pAddresses[1]); // Corresponds to UTXO index 1 - - // Get addresses from AddressMap - const addressesInMap = flareTx.getAddresses(); - - // Verify addresses are in the map - const addr0InMap = addressesInMap.some((addr) => Buffer.compare(Buffer.from(addr), pAddr0Bytes) === 0); - const addr1InMap = addressesInMap.some((addr) => Buffer.compare(Buffer.from(addr), pAddr1Bytes) === 0); - - addr0InMap.should.be.true('Address at UTXO index 0 should be in AddressMap'); - addr1InMap.should.be.true('Address at UTXO index 1 should be in AddressMap'); - - // The critical assertion: AddressMap should map addresses to signature slots based on sigIndicies - // Since we can't directly access individual AddressMap instances, we verify the behavior - // by checking that the transaction structure is correct. - // - // With current implementation (WRONG): - // - AddressMap maps sorted addresses: 0x12cb... -> slot 0, 0xa6e0... -> slot 1 - // - But sigIndicies say: slot 0 = UTXO index 0 (0xc386...), slot 1 = UTXO index 1 (0x12cb...) - // - Mismatch! AddressMap says 0x12cb... -> slot 0, but sigIndicies say slot 0 = 0xc386... - // - // This mismatch will cause signing to fail because: - // - Signing logic uses AddressMap to find which slot to sign - // - But credentials expect signatures in slots based on sigIndicies (UTXO order) - // - Result: "wrong signature" error on-chain - - // The critical test: Verify that signature slots have embedded addresses based on UTXO order - // With unsorted UTXO addresses, this will FAIL if AddressMaps don't match UTXO order - // - // sigIndicies tells us: sigIndicies[slotIndex] = utxoAddressIndex - // For threshold=2, we need signatures for first 2 addresses in UTXO order - // UTXO order: [0xc386... (index 0), 0x12cb... (index 1), 0xa6e0... (index 2)] - // So sigIndicies should be [0, 1] meaning: slot 0 = UTXO index 0, slot 1 = UTXO index 1 - - // Parse the credential to see which slots have which embedded addresses - const credential = flareTx.credentials[0]; - const signatures = credential.getSignatures(); - - // Extract embedded addresses from signature slots - const embeddedAddresses: string[] = []; - - // Helper function to check if signature has embedded address (same logic as transaction.ts) - const isEmptySignature = (signature: string): boolean => { - return !!signature && testUtils.removeHexPrefix(signature).startsWith('0'.repeat(90)); - }; - - const hasEmbeddedAddress = (signature: string): boolean => { - if (!isEmptySignature(signature)) return false; - const cleanSig = testUtils.removeHexPrefix(signature); - if (cleanSig.length < 130) return false; - const embeddedPart = cleanSig.substring(90, 130); - // Check if embedded part is not all zeros - return embeddedPart !== '0'.repeat(40); - }; - - signatures.forEach((sig: string, slotIndex: number) => { - if (hasEmbeddedAddress(sig)) { - // Extract embedded address (after position 90, 40 chars = 20 bytes) - const cleanSig = testUtils.removeHexPrefix(sig); - const embeddedAddr = cleanSig.substring(90, 130).toLowerCase(); - embeddedAddresses[slotIndex] = '0x' + embeddedAddr; - } - }); - - // Verify: Credentials only embed ONE address (user/recovery), not both - // The embedded address should be based on addressesIndex logic, not sorted order - // - // Compute addressesIndex to determine expected signature order - const utxoAddressBytes = unsortedUtxoAddresses.map((addr) => testUtils.parseAddress(addr)); - const pAddressBytes = pAddresses.map((addr) => testUtils.parseAddress(addr)); - - const addressesIndex: number[] = []; - pAddressBytes.forEach((pAddr) => { - const utxoIndex = utxoAddressBytes.findIndex( - (uAddr) => Buffer.compare(Buffer.from(uAddr), Buffer.from(pAddr)) === 0 - ); - addressesIndex.push(utxoIndex); - }); - - // firstIndex = 0 (user), bitgoIndex = 1 - const firstIndex = 0; - const bitgoIndex = 1; - - // Determine expected signature order based on addressesIndex - const userComesFirst = addressesIndex[bitgoIndex] > addressesIndex[firstIndex]; - - // Expected credential structure: - // - If user comes first: [userAddress, zeros] - // - If bitgo comes first: [zeros, userAddress] - const userAddressHex = Buffer.from(pAddressBytes[firstIndex]).toString('hex').toLowerCase(); - const expectedUserAddr = '0x' + userAddressHex; - - if (userComesFirst) { - // Expected: [userAddress, zeros] - // Slot 0 should have user address (pAddr0 = 0xc386... = UTXO index 0) - if (embeddedAddresses[0]) { - embeddedAddresses[0] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 0 should have user address (${expectedUserAddr}) because user comes first in UTXO order` - ); - } else { - throw new Error(`Slot 0 should have embedded user address, but is empty`); - } - // Slot 1 should be zeros (no embedded address) - if (embeddedAddresses[1]) { - throw new Error(`Slot 1 should be zeros, but has embedded address: ${embeddedAddresses[1]}`); - } - } else { - // Expected: [zeros, userAddress] - // Slot 0 should be zeros - if (embeddedAddresses[0]) { - throw new Error(`Slot 0 should be zeros, but has embedded address: ${embeddedAddresses[0]}`); - } - // Slot 1 should have user address - if (embeddedAddresses[1]) { - embeddedAddresses[1] - .toLowerCase() - .should.equal( - expectedUserAddr, - `Slot 1 should have user address (${expectedUserAddr}) because bitgo comes first in UTXO order` - ); - } else { - throw new Error(`Slot 1 should have embedded user address, but is empty`); - } - } - - // The key verification: AddressMaps should match the credential order - // With the fix, AddressMaps are created using the same addressesIndex logic as credentials - // This ensures signing works correctly even with unsorted UTXO addresses - }); }); }); diff --git a/modules/sdk-coin-flrp/test/unit/lib/signFlowTestSuit.ts b/modules/sdk-coin-flrp/test/unit/lib/signFlowTestSuit.ts index ba8cae0feb..c698ad8569 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/signFlowTestSuit.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/signFlowTestSuit.ts @@ -72,7 +72,6 @@ export default function signFlowTestSuit(data: signFlowTestSuitArgs): void { it('Should full sign a tx for same values', async () => { const txBuilder = data.newTxBuilder(); - txBuilder.sign({ key: data.privateKey.prv1 }); txBuilder.sign({ key: data.privateKey.prv2 }); const tx = await txBuilder.build(); diff --git a/modules/sdk-coin-flrp/test/unit/lib/transactionBuilderFactory.ts b/modules/sdk-coin-flrp/test/unit/lib/transactionBuilderFactory.ts index a4a8f56c97..402982de21 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/transactionBuilderFactory.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/transactionBuilderFactory.ts @@ -17,7 +17,7 @@ describe('Flrp Transaction Builder Factory', () => { const p2cImportTxs = [IMPORT_IN_C.unsignedHex, IMPORT_IN_C.halfSigntxHex, IMPORT_IN_C.fullSigntxHex]; // P-chain Import from C-chain: source is C, destination is P - const c2pImportTxs = [IMPORT_IN_P.unsignedHex, IMPORT_IN_P.halfSigntxHex, IMPORT_IN_P.fullSigntxHex]; + const c2pImportTxs = [IMPORT_IN_P.unsignedHex, IMPORT_IN_P.halfSigntxHex, IMPORT_IN_P.signedHex]; // C-chain Export to P-chain: source is C, destination is P const c2pExportTxs = [EXPORT_IN_C.unsignedHex, EXPORT_IN_C.signedHex]; diff --git a/modules/sdk-coin-flrp/test/unit/lib/utils.ts b/modules/sdk-coin-flrp/test/unit/lib/utils.ts index c62e8c4ca0..2e64a63615 100644 --- a/modules/sdk-coin-flrp/test/unit/lib/utils.ts +++ b/modules/sdk-coin-flrp/test/unit/lib/utils.ts @@ -15,7 +15,7 @@ import { IMPORT_IN_P } from '../../resources/transactionData/importInP'; import { EXPORT_IN_P } from '../../resources/transactionData/exportInP'; import { IMPORT_IN_C } from '../../resources/transactionData/importInC'; import { TransactionBuilderFactory, Transaction } from '../../../src/lib'; -import { secp256k1, Address } from '@flarenetwork/flarejs'; +import { secp256k1, Address, Utxo } from '@flarenetwork/flarejs'; describe('Utils', function () { let utils: Utils; @@ -25,6 +25,81 @@ describe('Utils', function () { utils = new Utils(); }); + describe('decodedToUtxo', function () { + const assetId = 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub'; + + it('should convert DecodedUtxoObj to FlareJS Utxo', function () { + const decodedUtxo = { + outputID: 7, + amount: '50000000', + txid: '2XJ1MptpmBWVFSzCz44jauGLoooSFShZJM8aykSL1dfVHehFjn', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '0', + locktime: '0', + }; + + const convertedUtxo = utils.decodedToUtxo(decodedUtxo, assetId); + + assert.ok(convertedUtxo instanceof Utxo); + assert.ok(convertedUtxo.utxoId, 'utxoId should exist'); + assert.ok(convertedUtxo.assetId, 'assetId should exist'); + assert.ok(convertedUtxo.output, 'output should exist'); + + const expectedTxIdHex = 'c87b0455de7ba1a7a3ca508f2df8d9f54488b486a8600aa207229678ee13bb84'; + assert.strictEqual(Buffer.from(convertedUtxo.utxoId.txID.toBytes()).toString('hex'), expectedTxIdHex); + + assert.strictEqual(Number(convertedUtxo.utxoId.outputIdx.value()), 0); + + assert.strictEqual((convertedUtxo.output as any).amount().toString(), '50000000'); + }); + + it('should convert array of DecodedUtxoObj to FlareJS Utxo array', function () { + const decodedUtxos = [ + { + outputID: 7, + amount: '50000000', + txid: '2XJ1MptpmBWVFSzCz44jauGLoooSFShZJM8aykSL1dfVHehFjn', + threshold: 2, + addresses: [ + 'P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut', + 'P-costwo106gc5h5qswhye8e0pmthq4wzf0ekv5qppsrvpu', + 'P-costwo1cueygd7fd37g56s49k3rshqakhp6k8u3adzt6m', + ], + outputidx: '0', + locktime: '0', + }, + ]; + + const convertedUtxos = utils.decodedToUtxos(decodedUtxos, assetId); + + assert.strictEqual(convertedUtxos.length, 1); + assert.ok(convertedUtxos[0] instanceof Utxo); + assert.strictEqual((convertedUtxos[0].output as any).amount().toString(), '50000000'); + }); + + it('should handle locktime correctly', function () { + const decodedUtxo = { + outputID: 7, + amount: '100000000', + txid: '2XJ1MptpmBWVFSzCz44jauGLoooSFShZJM8aykSL1dfVHehFjn', + threshold: 2, + addresses: ['P-costwo1xv5mulgpe5lt4tnx2ntnylwe79azu9vpja6lut'], + outputidx: '1', + locktime: '1704067200', + }; + + const convertedUtxo = utils.decodedToUtxo(decodedUtxo, assetId); + const outputOwners = convertedUtxo.getOutputOwners(); + + assert.strictEqual(outputOwners.locktime.value().toString(), '1704067200'); + }); + }); + describe('includeIn', function () { it('should return true when all wallet addresses are in UTXO output addresses', function () { const walletAddresses = [EXPORT_IN_C.pAddresses[0], EXPORT_IN_C.pAddresses[1]]; @@ -353,14 +428,6 @@ describe('Utils', function () { }); describe('outputidxNumberToBuffer and outputidxBufferToNumber', function () { - it('should convert output index to buffer and back', function () { - const outputIdx = IMPORT_IN_P.outputs[0].outputidx; - const buffer = utils.outputidxNumberToBuffer(outputIdx); - const result = utils.outputidxBufferToNumber(buffer); - - assert.strictEqual(result, outputIdx); - }); - it('should handle nonce value', function () { const nonceStr = EXPORT_IN_C.nonce.toString(); const buffer = utils.outputidxNumberToBuffer(nonceStr); @@ -425,14 +492,6 @@ describe('Utils', function () { assert.strictEqual(buffer.length, 20); }); - it('should parse raw hex address from outputs', function () { - const address = IMPORT_IN_P.outputs[0].addresses[0]; - const buffer = utils.parseAddress(address); - - assert.ok(buffer instanceof Buffer); - assert.strictEqual(buffer.length, 20); - }); - it('should parse mainnet bech32 address', function () { const buffer = utils.parseAddress(SEED_ACCOUNT.addressMainnet); @@ -607,10 +666,12 @@ describe('Utils', function () { .getImportInPBuilder() .threshold(IMPORT_IN_P.threshold) .locktime(IMPORT_IN_P.locktime) - .fromPubKey(IMPORT_IN_P.pAddresses) + .fromPubKey(IMPORT_IN_P.corethAddresses) + .to(IMPORT_IN_P.pAddresses) .externalChainId(IMPORT_IN_P.sourceChainId) - .fee(IMPORT_IN_P.fee) - .utxos(IMPORT_IN_P.outputs); + .feeState(IMPORT_IN_P.feeState) + .context(IMPORT_IN_P.context) + .decodedUtxos(IMPORT_IN_P.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -623,10 +684,12 @@ describe('Utils', function () { .getImportInPBuilder() .threshold(IMPORT_IN_P.threshold) .locktime(IMPORT_IN_P.locktime) - .fromPubKey(IMPORT_IN_P.pAddresses) + .fromPubKey(IMPORT_IN_P.corethAddresses) + .to(IMPORT_IN_P.pAddresses) .externalChainId(IMPORT_IN_P.sourceChainId) - .fee(IMPORT_IN_P.fee) - .utxos(IMPORT_IN_P.outputs); + .feeState(IMPORT_IN_P.feeState) + .context(IMPORT_IN_P.context) + .decodedUtxos(IMPORT_IN_P.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -641,9 +704,10 @@ describe('Utils', function () { .locktime(EXPORT_IN_P.locktime) .fromPubKey(EXPORT_IN_P.pAddresses) .externalChainId(EXPORT_IN_P.sourceChainId) - .fee(EXPORT_IN_P.fee) + .feeState(EXPORT_IN_P.feeState) + .context(EXPORT_IN_P.context) .amount(EXPORT_IN_P.amount) - .utxos(EXPORT_IN_P.outputs); + .decodedUtxos(EXPORT_IN_P.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -658,9 +722,10 @@ describe('Utils', function () { .locktime(EXPORT_IN_P.locktime) .fromPubKey(EXPORT_IN_P.pAddresses) .externalChainId(EXPORT_IN_P.sourceChainId) - .fee(EXPORT_IN_P.fee) + .feeState(EXPORT_IN_P.feeState) + .context(EXPORT_IN_P.context) .amount(EXPORT_IN_P.amount) - .utxos(EXPORT_IN_P.outputs); + .decodedUtxos(EXPORT_IN_P.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -675,9 +740,10 @@ describe('Utils', function () { .locktime(IMPORT_IN_C.locktime) .fromPubKey(IMPORT_IN_C.pAddresses) .externalChainId(IMPORT_IN_C.sourceChainId) - .feeRate(IMPORT_IN_C.fee) + .fee(IMPORT_IN_C.fee) + .context(IMPORT_IN_C.context) .to(IMPORT_IN_C.to) - .utxos(IMPORT_IN_C.outputs); + .decodedUtxos(IMPORT_IN_C.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -692,9 +758,10 @@ describe('Utils', function () { .locktime(IMPORT_IN_C.locktime) .fromPubKey(IMPORT_IN_C.pAddresses) .externalChainId(IMPORT_IN_C.sourceChainId) - .feeRate(IMPORT_IN_C.fee) + .fee(IMPORT_IN_C.fee) + .context(IMPORT_IN_C.context) .to(IMPORT_IN_C.to) - .utxos(IMPORT_IN_C.outputs); + .decodedUtxos(IMPORT_IN_C.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -711,7 +778,8 @@ describe('Utils', function () { .threshold(EXPORT_IN_C.threshold) .locktime(EXPORT_IN_C.locktime) .to(EXPORT_IN_C.pAddresses) - .feeRate(EXPORT_IN_C.fee); + .fee(EXPORT_IN_C.fee) + .context(EXPORT_IN_C.context); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -728,7 +796,8 @@ describe('Utils', function () { .threshold(EXPORT_IN_C.threshold) .locktime(EXPORT_IN_C.locktime) .to(EXPORT_IN_C.pAddresses) - .feeRate(EXPORT_IN_C.fee); + .fee(EXPORT_IN_C.fee) + .context(EXPORT_IN_C.context); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); @@ -741,10 +810,12 @@ describe('Utils', function () { .getImportInPBuilder() .threshold(IMPORT_IN_P.threshold) .locktime(IMPORT_IN_P.locktime) - .fromPubKey(IMPORT_IN_P.pAddresses) + .fromPubKey(IMPORT_IN_P.corethAddresses) + .to(IMPORT_IN_P.pAddresses) .externalChainId(IMPORT_IN_P.sourceChainId) - .fee(IMPORT_IN_P.fee) - .utxos(IMPORT_IN_P.outputs); + .feeState(IMPORT_IN_P.feeState) + .context(IMPORT_IN_P.context) + .decodedUtxos(IMPORT_IN_P.utxos); const tx = (await txBuilder.build()) as Transaction; const flareTransaction = tx.getFlareTransaction(); diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index e239d423d0..26cca9f36b 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -29,6 +29,17 @@ export interface FlareNetwork extends BaseNetwork { maxStakeDuration?: string; minDelegationStake?: string; minDelegationFee?: string; + flarePublicUrl?: string; + baseTxFee?: string; + createAssetTxFee?: string; + createSubnetTxFee?: string; + transformSubnetTxFee?: string; + createBlockchainTxFee?: string; + addPrimaryNetworkValidatorFee?: string; + addPrimaryNetworkDelegatorFee?: string; + addSubnetValidatorFee?: string; + addSubnetDelegatorFee?: string; + xChainBlockchainID?: string; } import { CoinFamily } from './base'; @@ -1938,13 +1949,17 @@ export class FlareP extends Mainnet implements FlareNetwork { accountExplorerUrl = 'https://flarescan.com/blockchain/pvm/address/'; blockchainID = '11111111111111111111111111111111LpoYY'; cChainBlockchainID = '2q9e4r6Mu3U68nU1fYjgbR6JvwrRx36CohpAX5UQxse55x1Q5'; + xChainBlockchainID = 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxJ'; networkID = 14; hrp = 'flare'; alias = 'P'; vm = 'platformvm'; - txFee = '1261000'; // FLR P-chain import requires higher fee than base txFee + txFee = '200000'; // FLR P-chain import requires higher fee than base txFee + baseTxFee = '1000000'; maxImportFee = '10000000'; // defaults + createAssetTxFee = '1000000'; createSubnetTx = '100000000'; // defaults + transformSubnetTxFee = '100000000'; createChainTx = '100000000'; // defaults creationTxFee = '10000000'; // defaults minConsumption = '0.1'; @@ -1955,6 +1970,9 @@ export class FlareP extends Mainnet implements FlareNetwork { maxStakeDuration = '31536000'; // 1 year minDelegationStake = '50000000000000'; // 50000 FLR minDelegationFee = '0'; + addPrimaryNetworkValidatorFee = '0'; + addSubnetValidatorFee = '1000000'; + addSubnetDelegatorFee = '1000000'; } export class FlarePTestnet extends Testnet implements FlareNetwork { @@ -1962,16 +1980,21 @@ export class FlarePTestnet extends Testnet implements FlareNetwork { family = CoinFamily.FLRP; explorerUrl = 'https://coston2.testnet.flarescan.com/blockchain/pvm/transactions'; accountExplorerUrl = 'https://coston2.testnet.flarescan.com/blockchain/pvm/address/'; + flarePublicUrl = 'https://coston2.testnet.flare.network'; blockchainID = '11111111111111111111111111111111LpoYY'; cChainBlockchainID = 'vE8M98mEQH6wk56sStD1ML8HApTgSqfJZLk9gQ3Fsd4i6m3Bi'; + xChainBlockchainID = 'FJuSwZuP85eyBpuBrKECnpPedGyXoDy2hP9q4JD8qBTZGxYJ'; networkID = 114; hrp = 'costwo'; alias = 'P'; assetId = 'fxMAKpBQQpFedrUhWMsDYfCUJxdUw4mneTczKBzNg3rc2JUub'; vm = 'platformvm'; - txFee = '1261000'; // FLR P-chain import requires higher fee than base txFee + txFee = '200000'; // FLR P-chain import requires higher fee than base txFee + baseTxFee = '1000000'; maxImportFee = '10000000'; // defaults + createAssetTxFee = '1000000'; createSubnetTx = '100000000'; // defaults + transformSubnetTxFee = '100000000'; createChainTx = '100000000'; // defaults creationTxFee = '10000000'; // defaults minConsumption = '0.1'; @@ -1982,6 +2005,9 @@ export class FlarePTestnet extends Testnet implements FlareNetwork { maxStakeDuration = '31536000'; // 1 year minDelegationStake = '50000000000000'; // 50000 FLR minDelegationFee = '0'; + addPrimaryNetworkValidatorFee = '0'; + addSubnetValidatorFee = '1000000'; + addSubnetDelegatorFee = '1000000'; } export class Flare extends Mainnet implements EthereumNetwork { @@ -1989,6 +2015,7 @@ export class Flare extends Mainnet implements EthereumNetwork { family = CoinFamily.FLR; explorerUrl = 'https://flare-explorer.flare.network/tx/'; accountExplorerUrl = 'https://flare-explorer.flare.network/address/'; + flarePublicUrl = 'https://flare-explorer.flare.network'; chainId = 14; nativeCoinOperationHashPrefix = '14'; walletFactoryAddress = '0x809ee567e413543af1caebcdb247f6a67eafc8dd'; diff --git a/yarn.lock b/yarn.lock index a4fa06f725..9bddda0685 100644 --- a/yarn.lock +++ b/yarn.lock @@ -985,6 +985,17 @@ monocle-ts "^2.3.13" newtype-ts "^0.3.5" +"@bitgo/public-types@5.61.0": + version "5.61.0" + resolved "https://registry.npmjs.org/@bitgo/public-types/-/public-types-5.61.0.tgz#38b4c6f0258a6700683daf698226ed20a22da944" + integrity sha512-IP7NJDhft0Vt+XhrAHOtUAroUfe2yy4i1I4oZgZXwjbYkLIKqKWarQDs/V/toh6vHdRTxtTuqI27TPcnI2IuTw== + dependencies: + fp-ts "^2.0.0" + io-ts "npm:@bitgo-forks/io-ts@2.1.4" + io-ts-types "^0.5.16" + monocle-ts "^2.3.13" + newtype-ts "^0.3.5" + "@bitgo/wasm-utxo@^1.20.0": version "1.20.0" resolved "https://registry.npmjs.org/@bitgo/wasm-utxo/-/wasm-utxo-1.20.0.tgz#c1051995da5f5218a7fd5f946d2f7f7b6bb3d00c" @@ -7566,7 +7577,7 @@ async-function@^1.0.0: async-limiter@~1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async@^3.0.1, async@^3.2.0, async@^3.2.4, async@^3.2.6: From 48a5dad50ca8b9680b3a65ceeaf0c58b5a2dd9e3 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Fri, 9 Jan 2026 16:39:12 +0100 Subject: [PATCH 41/57] build(abstract-utxo): bump wasm-utxo to 1.22.0 Update @bitgo/wasm-utxo dependency from 1.20.0 to 1.22.0 across multiple modules to support BIP322 message signing implementation. Issue: BTC-2916 Co-authored-by: llm-git --- modules/abstract-utxo/package.json | 2 +- modules/utxo-bin/package.json | 2 +- modules/utxo-core/package.json | 2 +- modules/utxo-staking/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/abstract-utxo/package.json b/modules/abstract-utxo/package.json index 900010eed0..9411ca8a89 100644 --- a/modules/abstract-utxo/package.json +++ b/modules/abstract-utxo/package.json @@ -68,7 +68,7 @@ "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", "@bitgo/utxo-ord": "^1.22.20", - "@bitgo/wasm-utxo": "^1.20.0", + "@bitgo/wasm-utxo": "^1.22.0", "@types/lodash": "^4.14.121", "@types/superagent": "4.1.15", "bignumber.js": "^9.0.2", diff --git a/modules/utxo-bin/package.json b/modules/utxo-bin/package.json index 14cd196875..478ed69c3e 100644 --- a/modules/utxo-bin/package.json +++ b/modules/utxo-bin/package.json @@ -31,7 +31,7 @@ "@bitgo/unspents": "^0.50.13", "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "^1.20.0", + "@bitgo/wasm-utxo": "^1.22.0", "@noble/curves": "1.8.1", "archy": "^1.0.0", "bech32": "^2.0.0", diff --git a/modules/utxo-core/package.json b/modules/utxo-core/package.json index 6d64c81c08..4092e6e5fd 100644 --- a/modules/utxo-core/package.json +++ b/modules/utxo-core/package.json @@ -81,7 +81,7 @@ "@bitgo/secp256k1": "^1.8.0", "@bitgo/unspents": "^0.50.13", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "^1.20.0", + "@bitgo/wasm-utxo": "^1.22.0", "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", "fast-sha256": "^1.3.0" }, diff --git a/modules/utxo-staking/package.json b/modules/utxo-staking/package.json index 05d36d1501..12160669fe 100644 --- a/modules/utxo-staking/package.json +++ b/modules/utxo-staking/package.json @@ -63,7 +63,7 @@ "@bitgo/babylonlabs-io-btc-staking-ts": "^3.3.0", "@bitgo/utxo-core": "^1.28.0", "@bitgo/utxo-lib": "^11.19.0", - "@bitgo/wasm-utxo": "^1.20.0", + "@bitgo/wasm-utxo": "^1.22.0", "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", "bip322-js": "^2.0.0", "bitcoinjs-lib": "^6.1.7", diff --git a/yarn.lock b/yarn.lock index 9bddda0685..74ddd685d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -996,10 +996,10 @@ monocle-ts "^2.3.13" newtype-ts "^0.3.5" -"@bitgo/wasm-utxo@^1.20.0": - version "1.20.0" - resolved "https://registry.npmjs.org/@bitgo/wasm-utxo/-/wasm-utxo-1.20.0.tgz#c1051995da5f5218a7fd5f946d2f7f7b6bb3d00c" - integrity sha512-r9YzGu+zb0jHO+fttvG62goiNFZlUfj6sF6Cx/+ZjGK2g54heD3F64TQNj9klxJY8l6q7p4ka/v4CyIj5MEFQA== +"@bitgo/wasm-utxo@^1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@bitgo/wasm-utxo/-/wasm-utxo-1.22.0.tgz#106cb3ddcdaf39753a513aca5c8e0508faba5dc7" + integrity sha512-/2jPyJvb3OwoFJ4fYI8V28zQVwj5ma6y17mByDFtMz7td0SraycPqYP6Y0B+YcVlqTMlZ0SYoEGKXBqeBqPy6w== "@brandonblack/musig@^0.0.1-alpha.0": version "0.0.1-alpha.1" From 5625b7fef84e41298c1d2cd0ce670f11a099a9ca Mon Sep 17 00:00:00 2001 From: Paras Garg Date: Mon, 12 Jan 2026 15:19:43 +0530 Subject: [PATCH 42/57] feat(statics): update explorer and address url for iota Ticket: WIN-8596 --- modules/statics/src/networks.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 26cca9f36b..f487dd8057 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -2135,13 +2135,15 @@ class VetTestnet extends Testnet implements EthereumNetwork { class Iota extends Mainnet implements AccountNetwork { name = 'Iota'; family = CoinFamily.IOTA; - explorerUrl = 'https://explorer.iota.org/?network=mainnet'; + explorerUrl = 'https://explorer.iota.org/txblock/?network=mainnet'; + accountExplorerUrl = 'https://explorer.iota.org/address/?network=mainnet'; } class IotaTestnet extends Testnet implements AccountNetwork { name = 'Testnet Iota'; family = CoinFamily.IOTA; - explorerUrl = 'https://explorer.iota.org/?network=testnet'; + explorerUrl = 'https://explorer.iota.org/txblock/?network=testnet'; + accountExplorerUrl = 'https://explorer.iota.org/address/?network=testnet'; } class Flow extends Mainnet implements EthereumNetwork { From c28752a913a5cbd9e4b37307eef3160fd9a3b865 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Fri, 9 Jan 2026 17:27:53 +0100 Subject: [PATCH 43/57] feat(abstract-utxo): add BIP-322 signature verification with wasm-utxo Add verification capabilities for BIP-322 message signatures created with wasm-utxo. Implement test cases for signature validation across both p2shP2wsh and p2wsh script types. Also add support for verifying multiple inputs in a single PSBT. Issue: BTC-2916 Co-authored-by: llm-git --- modules/abstract-utxo/test/unit/bip322.ts | 360 +++++++++++++++++++++- 1 file changed, 358 insertions(+), 2 deletions(-) diff --git a/modules/abstract-utxo/test/unit/bip322.ts b/modules/abstract-utxo/test/unit/bip322.ts index f277c12c8d..e5b0766512 100644 --- a/modules/abstract-utxo/test/unit/bip322.ts +++ b/modules/abstract-utxo/test/unit/bip322.ts @@ -1,11 +1,37 @@ import assert from 'assert'; +import * as utxolib from '@bitgo/utxo-lib'; +import { bip322 as wasmBip322, fixedScriptWallet, BIP32, type Triple } from '@bitgo/wasm-utxo'; + import { BIP322MessageBroadcastable, + BIP322MessageInfo, deserializeBIP322BroadcastableMessage, + generateBIP322MessageListAndVerifyFromMessageBroadcastable, serializeBIP322BroadcastableMessage, + verifyTransactionFromBroadcastableMessage, } from '../../src/transaction/bip322'; +function createTestWalletKeys(seed: string): { + xpubs: Triple; + xprivs: Triple; +} { + const keys = utxolib.testutil.getKeyTriple(seed); + return { + xpubs: keys.map((k) => k.neutered().toBase58()) as Triple, + xprivs: keys.map((k) => k.toBase58()) as Triple, + }; +} + +function getDerivedPubkeys(seed: string, chain: number, index: number): Triple { + const keys = utxolib.testutil.getKeyTriple(seed); + return keys.map((k) => k.derivePath(`m/0/0/${chain}/${index}`).publicKey.toString('hex')) as Triple; +} + +function getAddress(walletKeys: fixedScriptWallet.RootWalletKeys, chain: number, index: number): string { + return fixedScriptWallet.address(walletKeys, chain, index, utxolib.networks.bitcoin); +} + describe('BIP322', function () { describe('BIP322MessageBroadcastable', () => { it('should serialize and deserialize correctly', () => { @@ -15,7 +41,7 @@ describe('BIP322', function () { { address: 'someAddress', message: 'someMessage', - pubkeys: ['pubkey1', 'pubkey2'], + pubkeys: ['pubkey1', 'pubkey2', 'pubkey3'], scriptType: 'p2sh', }, ], @@ -33,7 +59,7 @@ describe('BIP322', function () { { address: 'someAddress', message: 'someMessage', - pubkeys: ['pubkey1', 'pubkey2'], + pubkeys: ['pubkey1', 'pubkey2', 'pubkey3'], scriptType: 'unsupported', }, ], @@ -45,4 +71,334 @@ describe('BIP322', function () { }); }); }); + + describe('verifyTransactionFromBroadcastableMessage', function () { + const seed = 'bip322_verify_test'; + const { xpubs, xprivs } = createTestWalletKeys(seed); + const walletKeys = fixedScriptWallet.RootWalletKeys.from(xpubs); + + it('should verify a valid p2shP2wsh PSBT proof', function () { + const chain = 10; + const index = 0; + const messageText = 'Hello, BitGo!'; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + + // Sign with user and bitgo keys + psbt.sign(0, BIP32.fromBase58(xprivs[0])); + psbt.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastable: BIP322MessageBroadcastable = { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo: [ + { + address, + message: messageText, + pubkeys, + scriptType: 'p2shP2wsh', + }, + ], + }; + + assert.strictEqual(verifyTransactionFromBroadcastableMessage(broadcastable, 'btc'), true); + }); + + it('should verify a valid p2wsh PSBT proof', function () { + const chain = 20; + const index = 5; + const messageText = 'P2WSH proof test'; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + + psbt.sign(0, BIP32.fromBase58(xprivs[0])); + psbt.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastable: BIP322MessageBroadcastable = { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo: [ + { + address, + message: messageText, + pubkeys, + scriptType: 'p2wsh', + }, + ], + }; + + assert.strictEqual(verifyTransactionFromBroadcastableMessage(broadcastable, 'btc'), true); + }); + + it('should verify multiple inputs in a single PSBT', function () { + const messages = ['Message 1', 'Message 2']; + const scriptIds = [ + { chain: 10, index: 0 }, + { chain: 20, index: 1 }, + ]; + const scriptTypes: BIP322MessageInfo['scriptType'][] = ['p2shP2wsh', 'p2wsh']; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + + for (let i = 0; i < messages.length; i++) { + wasmBip322.addBip322Input(psbt, { + message: messages[i], + scriptId: scriptIds[i], + rootWalletKeys: walletKeys, + }); + } + + // Sign all inputs + for (let i = 0; i < messages.length; i++) { + psbt.sign(i, BIP32.fromBase58(xprivs[0])); + psbt.sign(i, BIP32.fromBase58(xprivs[2])); + } + + const messageInfo: BIP322MessageInfo[] = messages.map((msg, i) => { + const pubkeys = getDerivedPubkeys(seed, scriptIds[i].chain, scriptIds[i].index); + return { + address: getAddress(walletKeys, scriptIds[i].chain, scriptIds[i].index), + message: msg, + pubkeys, + scriptType: scriptTypes[i], + }; + }); + + const broadcastable: BIP322MessageBroadcastable = { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo, + }; + + assert.strictEqual(verifyTransactionFromBroadcastableMessage(broadcastable, 'btc'), true); + }); + + it('should return false for wrong message', function () { + const chain = 10; + const index = 0; + const messageText = 'Original message'; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + + psbt.sign(0, BIP32.fromBase58(xprivs[0])); + psbt.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastable: BIP322MessageBroadcastable = { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo: [ + { + address, + message: 'Different message', // Wrong message + pubkeys, + scriptType: 'p2shP2wsh', + }, + ], + }; + + assert.strictEqual(verifyTransactionFromBroadcastableMessage(broadcastable, 'btc'), false); + }); + + it('should throw for unsupported coin', function () { + const broadcastable: BIP322MessageBroadcastable = { + txHex: '00', + messageInfo: [], + }; + + assert.throws( + () => verifyTransactionFromBroadcastableMessage(broadcastable, 'ltc'), + /Only tbtc4 or btc coinNames are supported/ + ); + }); + }); + + describe('generateBIP322MessageListAndVerifyFromMessageBroadcastable', function () { + const seed = 'bip322_generate_test'; + const { xpubs, xprivs } = createTestWalletKeys(seed); + const walletKeys = fixedScriptWallet.RootWalletKeys.from(xpubs); + + it('should generate message list from valid proofs', function () { + const chain = 10; + const index = 0; + const messageText = 'Proof message'; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + + psbt.sign(0, BIP32.fromBase58(xprivs[0])); + psbt.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastables: BIP322MessageBroadcastable[] = [ + { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo: [ + { + address, + message: messageText, + pubkeys, + scriptType: 'p2shP2wsh', + }, + ], + }, + ]; + + const result = generateBIP322MessageListAndVerifyFromMessageBroadcastable(broadcastables, 'btc'); + + assert.strictEqual(result.length, 1); + assert.strictEqual(result[0].address, address); + assert.strictEqual(result[0].message, messageText); + }); + + it('should deduplicate addresses with same message', function () { + const chain = 10; + const index = 0; + const messageText = 'Same message'; + + // Create two separate PSBTs for the same address/message + const psbt1 = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt1, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + psbt1.sign(0, BIP32.fromBase58(xprivs[0])); + psbt1.sign(0, BIP32.fromBase58(xprivs[2])); + + const psbt2 = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt2, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + psbt2.sign(0, BIP32.fromBase58(xprivs[0])); + psbt2.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastables: BIP322MessageBroadcastable[] = [ + { + txHex: Buffer.from(psbt1.serialize()).toString('hex'), + messageInfo: [{ address, message: messageText, pubkeys, scriptType: 'p2shP2wsh' }], + }, + { + txHex: Buffer.from(psbt2.serialize()).toString('hex'), + messageInfo: [{ address, message: messageText, pubkeys, scriptType: 'p2shP2wsh' }], + }, + ]; + + const result = generateBIP322MessageListAndVerifyFromMessageBroadcastable(broadcastables, 'btc'); + + // Should deduplicate to a single entry + assert.strictEqual(result.length, 1); + assert.strictEqual(result[0].address, address); + assert.strictEqual(result[0].message, messageText); + }); + + it('should throw for duplicate address with different message', function () { + const chain = 10; + const index = 0; + + const psbt1 = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt1, { + message: 'Message 1', + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + psbt1.sign(0, BIP32.fromBase58(xprivs[0])); + psbt1.sign(0, BIP32.fromBase58(xprivs[2])); + + const psbt2 = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt2, { + message: 'Message 2', + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + psbt2.sign(0, BIP32.fromBase58(xprivs[0])); + psbt2.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastables: BIP322MessageBroadcastable[] = [ + { + txHex: Buffer.from(psbt1.serialize()).toString('hex'), + messageInfo: [{ address, message: 'Message 1', pubkeys, scriptType: 'p2shP2wsh' }], + }, + { + txHex: Buffer.from(psbt2.serialize()).toString('hex'), + messageInfo: [{ address, message: 'Message 2', pubkeys, scriptType: 'p2shP2wsh' }], + }, + ]; + + assert.throws( + () => generateBIP322MessageListAndVerifyFromMessageBroadcastable(broadcastables, 'btc'), + /Duplicate address.*has different messages/ + ); + }); + + it('should throw for invalid proof', function () { + const chain = 10; + const index = 0; + const messageText = 'Valid message'; + + const psbt = fixedScriptWallet.BitGoPsbt.createEmpty('btc', walletKeys, { version: 0 }); + wasmBip322.addBip322Input(psbt, { + message: messageText, + scriptId: { chain, index }, + rootWalletKeys: walletKeys, + }); + psbt.sign(0, BIP32.fromBase58(xprivs[0])); + psbt.sign(0, BIP32.fromBase58(xprivs[2])); + + const pubkeys = getDerivedPubkeys(seed, chain, index); + const address = getAddress(walletKeys, chain, index); + + const broadcastables: BIP322MessageBroadcastable[] = [ + { + txHex: Buffer.from(psbt.serialize()).toString('hex'), + messageInfo: [ + { + address, + message: 'Wrong message', // Doesn't match what was signed + pubkeys, + scriptType: 'p2shP2wsh', + }, + ], + }, + ]; + + assert.throws( + () => generateBIP322MessageListAndVerifyFromMessageBroadcastable(broadcastables, 'btc'), + /did not have a successful validation/ + ); + }); + }); }); From 02760aa714d3a2246aeaf98c514181a8eb711971 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Fri, 9 Jan 2026 17:48:16 +0100 Subject: [PATCH 44/57] feat(abstract-utxo): simplify BIP322 PSBT verification Remove nonWitnessUtxo check when verifying BIP322 signatures, since the txid check in assertTxInput already ensures the input references the correct to_spend transaction. Issue: BTC-2916 Co-authored-by: llm-git --- modules/utxo-core/src/bip322/verify.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/utxo-core/src/bip322/verify.ts b/modules/utxo-core/src/bip322/verify.ts index 94b5123370..2335958d06 100644 --- a/modules/utxo-core/src/bip322/verify.ts +++ b/modules/utxo-core/src/bip322/verify.ts @@ -113,10 +113,8 @@ export function assertBip322PsbtProof(psbt: utxolib.bitgo.UtxoPsbt, messageInfo: // Check that the metadata in the PSBT matches the messageInfo, then check the input data const info = messageInfo[inputIndex]; - // Check that the to_spend transaction is encoded in the nonWitnessUtxo - assert.ok(input.nonWitnessUtxo, `PSBT input ${inputIndex} is missing nonWitnessUtxo`); - const toSpendTx = buildToSpendTransaction(prevOuts[inputIndex].script, info.message); - assert.deepStrictEqual(input.nonWitnessUtxo.toString('hex'), toSpendTx.toHex()); + // Note: nonWitnessUtxo is not required - the txid check in assertTxInput verifies + // the input references the correct to_spend transaction (computed from message + scriptPubKey) if (input.bip32Derivation) { input.bip32Derivation.forEach((b) => { From 76e33bf607c5263393320cd87aad312639fb02ef Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Fri, 9 Jan 2026 17:49:00 +0100 Subject: [PATCH 45/57] feat(abstract-utxo): use wasm-utxo for BIP322 verification Use the wasm-utxo implementation for BIP322 message verification instead of utxo-core. This includes handling PSBT and transaction proof verification with the new API. Issue: BTC-2916 Co-authored-by: llm-git --- .../abstract-utxo/src/transaction/bip322.ts | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/modules/abstract-utxo/src/transaction/bip322.ts b/modules/abstract-utxo/src/transaction/bip322.ts index faae500ce6..fa2ef6eb74 100644 --- a/modules/abstract-utxo/src/transaction/bip322.ts +++ b/modules/abstract-utxo/src/transaction/bip322.ts @@ -1,6 +1,6 @@ import { decodeOrElse } from '@bitgo/sdk-core'; -import { bip322 } from '@bitgo/utxo-core'; -import { bitgo, networks, Network } from '@bitgo/utxo-lib'; +import { bitgo } from '@bitgo/utxo-lib'; +import { bip322, fixedScriptWallet, Transaction, type CoinName, type Triple } from '@bitgo/wasm-utxo'; import * as t from 'io-ts'; const BIP322MessageInfo = t.type({ @@ -25,6 +25,13 @@ const BIP322MessageBroadcastable = t.type({ export type BIP322MessageBroadcastable = t.TypeOf; +function assertPubkeyTriple(pubkeys: string[]): Triple { + if (pubkeys.length !== 3) { + throw new Error(`Expected exactly 3 pubkeys, got ${pubkeys.length}`); + } + return pubkeys as Triple; +} + export function serializeBIP322BroadcastableMessage(message: BIP322MessageBroadcastable): string { return Buffer.from(JSON.stringify(message), 'utf8').toString('hex'); } @@ -40,24 +47,35 @@ export function verifyTransactionFromBroadcastableMessage( message: BIP322MessageBroadcastable, coinName: string ): boolean { - let network: Network = networks.bitcoin; - if (coinName === 'tbtc4') { - network = networks.bitcoinTestnet4; - } else if (coinName !== 'btc') { + if (coinName !== 'btc' && coinName !== 'tbtc4') { throw new Error('Only tbtc4 or btc coinNames are supported.'); } + const network = coinName as CoinName; + if (bitgo.isPsbt(message.txHex)) { - const psbt = bitgo.createPsbtFromBuffer(Buffer.from(message.txHex, 'hex'), network); + const psbt = fixedScriptWallet.BitGoPsbt.fromBytes(Buffer.from(message.txHex, 'hex'), network); try { - bip322.assertBip322PsbtProof(psbt, message.messageInfo); + message.messageInfo.forEach((info, inputIndex) => { + bip322.verifyBip322PsbtInputWithPubkeys(psbt, inputIndex, { + message: info.message, + pubkeys: assertPubkeyTriple(info.pubkeys), + scriptType: info.scriptType, + }); + }); return true; } catch (error) { return false; } } else { - const tx = bitgo.createTransactionFromBuffer(Buffer.from(message.txHex, 'hex'), network, { amountType: 'bigint' }); + const tx = Transaction.fromBytes(Buffer.from(message.txHex, 'hex')); try { - bip322.assertBip322TxProof(tx, message.messageInfo); + message.messageInfo.forEach((info, inputIndex) => { + bip322.verifyBip322TxInputWithPubkeys(tx, inputIndex, { + message: info.message, + pubkeys: assertPubkeyTriple(info.pubkeys), + scriptType: info.scriptType, + }); + }); return true; } catch (error) { return false; From 5caf60657b9c9dbc0cc71e769e819e993cb5bde3 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Mon, 12 Jan 2026 13:49:14 +0100 Subject: [PATCH 46/57] feat(abstract-utxo): enable wasm-utxo tests for zcash Remove hasWasmUtxoSupport utility function and enable all wasm-utxo tests for zcash transactions. This allows testing the PSBT format with wasm-utxo for all coins, including zcash. Issue: BTC-0 Co-authored-by: llm-git --- modules/abstract-utxo/test/unit/transaction.ts | 3 +-- .../test/unit/transaction/fixedScript/explainPsbt.ts | 10 +--------- .../test/unit/transaction/fixedScript/parsePsbt.ts | 4 +--- .../test/unit/transaction/fixedScript/signPsbt.ts | 6 +----- .../test/unit/transaction/fixedScript/util.ts | 5 ----- 5 files changed, 4 insertions(+), 24 deletions(-) delete mode 100644 modules/abstract-utxo/test/unit/transaction/fixedScript/util.ts diff --git a/modules/abstract-utxo/test/unit/transaction.ts b/modules/abstract-utxo/test/unit/transaction.ts index eb38355494..7e228b02e6 100644 --- a/modules/abstract-utxo/test/unit/transaction.ts +++ b/modules/abstract-utxo/test/unit/transaction.ts @@ -16,7 +16,6 @@ import { import { AbstractUtxoCoin, getReplayProtectionAddresses, generateAddress, getReplayProtectionPubkeys } from '../../src'; import { SdkBackend } from '../../src/transaction/types'; -import { hasWasmUtxoSupport } from './transaction/fixedScript/util'; import { utxoCoins, shouldEqualJSON, @@ -658,7 +657,7 @@ function runTestForCoin(coin: AbstractUtxoCoin) { run(coin, ['p2shP2pk', type], txFormat); } - if (txFormat === 'psbt' && hasWasmUtxoSupport(coin.network)) { + if (txFormat === 'psbt') { run(coin, [type, type], txFormat, { decodeWith: 'wasm-utxo' }); if (getReplayProtectionAddresses(coin.network).length) { run(coin, ['p2shP2pk', type], txFormat, { decodeWith: 'wasm-utxo' }); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts index 822ea0a7c6..56c885afe5 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts @@ -7,8 +7,6 @@ import { fixedScriptWallet, Triple } from '@bitgo/wasm-utxo'; import type { TransactionExplanation } from '../../../../src/transaction/fixedScript/explainTransaction'; import { explainPsbt, explainPsbtWasm } from '../../../../src/transaction/fixedScript'; -import { hasWasmUtxoSupport } from './util'; - function describeTransactionWith(acidTest: testutil.AcidTest) { describe(`${acidTest.name}`, function () { let psbt: utxolib.bitgo.UtxoPsbt; @@ -27,9 +25,7 @@ function describeTransactionWith(acidTest: testutil.AcidTest) { assert(networkName); walletXpubs = acidTest.rootWalletKeys.triple.map((k) => k.neutered().toBase58()) as Triple; customChangeWalletXpubs = acidTest.otherWalletKeys.triple.map((k) => k.neutered().toBase58()) as Triple; - if (hasWasmUtxoSupport(acidTest.network)) { - wasmPsbt = fixedScriptWallet.BitGoPsbt.fromBytes(psbtBytes, networkName); - } + wasmPsbt = fixedScriptWallet.BitGoPsbt.fromBytes(psbtBytes, networkName); }); it('should match the expected values for explainPsbt', function () { @@ -59,10 +55,6 @@ function describeTransactionWith(acidTest: testutil.AcidTest) { }); it('should match explainPsbtWasm', function () { - if (!hasWasmUtxoSupport(acidTest.network)) { - return this.skip(); - } - const wasmExplanation = explainPsbtWasm(wasmPsbt, walletXpubs, { replayProtection: { publicKeys: [acidTest.getReplayProtectionPublicKey()], diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts index b9993306bb..21c1e66e95 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts @@ -17,8 +17,6 @@ import type { import { getCoinName } from '../../../../src/names'; import { TransactionPrebuild } from '../../../../src/abstractUtxoCoin'; -import { hasWasmUtxoSupport } from './util'; - function getTxParamsFromExplanation( explanation: TransactionExplanation, { externalCustomChangeAddress }: { externalCustomChangeAddress: boolean } @@ -316,4 +314,4 @@ function describeTransaction( } describeTransaction('utxolib'); -describeTransaction('wasm', (test) => hasWasmUtxoSupport(test.network)); +describeTransaction('wasm'); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts index 45e9e85ccf..7842f87e13 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts @@ -12,8 +12,6 @@ import { } from '../../../../src/transaction/fixedScript/signPsbtWasm'; import { SdkBackend } from '../../../../src/transaction/types'; -import { hasWasmUtxoSupport } from './util'; - function getMockCoinUtxolib(keys: utxolib.bitgo.RootWalletKeys): Musig2Participant { return { async getMusig2Nonces(psbt: utxolib.bitgo.UtxoPsbt, walletId: string): Promise { @@ -153,8 +151,6 @@ describe('signPsbtWithMusig2ParticipantUtxolib', function () { .filter((test) => test.signStage === 'unsigned') .forEach((test) => { describeSignPsbtWithMusig2Participant(test, { decodeWith: 'utxolib' }); - if (hasWasmUtxoSupport(test.network)) { - describeSignPsbtWithMusig2Participant(test, { decodeWith: 'wasm-utxo' }); - } + describeSignPsbtWithMusig2Participant(test, { decodeWith: 'wasm-utxo' }); }); }); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/util.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/util.ts deleted file mode 100644 index 9591c7438f..0000000000 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/util.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as utxolib from '@bitgo/utxo-lib'; - -export function hasWasmUtxoSupport(network: utxolib.Network): boolean { - return utxolib.getMainnet(network) !== utxolib.networks.zcash; -} From 94926f9c7f19aad78562b0d902a859a9a627977d Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Mon, 12 Jan 2026 10:33:06 -0500 Subject: [PATCH 47/57] chore(statics): ungate zec for frankfurt trust BTC-2924 TICKET: BTC-2924 --- modules/statics/src/utxo.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/statics/src/utxo.ts b/modules/statics/src/utxo.ts index 748c67a526..18839830cb 100644 --- a/modules/statics/src/utxo.ts +++ b/modules/statics/src/utxo.ts @@ -142,7 +142,7 @@ const DOGE_FEATURES = [ ]; const DASH_FEATURES = [...UtxoCoin.DEFAULT_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.BULK_TRANSACTION]; const TDASH_FEATURES = [...UtxoCoin.DEFAULT_FEATURES, CoinFeature.BULK_TRANSACTION]; -const ZEC_FEATURES = [...UtxoCoin.DEFAULT_FEATURES, CoinFeature.BULK_TRANSACTION]; +const ZEC_FEATURES = [...UtxoCoin.DEFAULT_FEATURES, CoinFeature.BULK_TRANSACTION, CoinFeature.CUSTODY_BITGO_FRANKFURT]; export const utxoCoins: Readonly[] = [ utxo( '8d6e08d5-399f-414f-8430-6ceca1798cbf', From 91bdf7a0548129b9070c7b52d0411ef38081f597 Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Mon, 12 Jan 2026 11:06:36 -0500 Subject: [PATCH 48/57] feat(sdk-core): add custodial wallet support for consolidate transactions Add handling for custodial wallets in the manageUnspents method: - For consolidate operations on custodial wallets, use initiateTransaction - Explicitly block fanout operations on custodial wallets BTC-2854 --- modules/sdk-core/src/bitgo/wallet/wallet.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/sdk-core/src/bitgo/wallet/wallet.ts b/modules/sdk-core/src/bitgo/wallet/wallet.ts index 688cbc6ffd..5f600dc158 100644 --- a/modules/sdk-core/src/bitgo/wallet/wallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/wallet.ts @@ -705,6 +705,12 @@ export class Wallet implements IWallet { params: ConsolidateUnspentsOptions | FanoutUnspentsOptions = {}, option = ManageUnspentsOptions.BUILD_SIGN_SEND ): Promise { + if (this._wallet.type === 'custodial' && routeName === 'consolidate') { + return this.initiateTransaction({ ...params, type: 'consolidate' }); + } else if (this._wallet.type === 'custodial' && routeName === 'fanout') { + throw new Error('Fanout is not supported for custodial wallets'); + } + common.validateParams(params, [], ['walletPassphrase', 'xprv']); const reqId = new RequestTracer(); From 23b0f15bec5e6547cbe1cd423b6a9787a2887f2b Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Mon, 12 Jan 2026 12:01:23 +0100 Subject: [PATCH 49/57] feat(abstract-utxo): simplify replay protection unspent check Simplify the signature of isReplayProtectionUnspent to accept any object with an address property instead of requiring a full utxolib unspent. Issue: BTC-2916 Co-authored-by: llm-git --- .../src/transaction/fixedScript/replayProtection.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts b/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts index 58b61d23d6..fbf58bfcb5 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts @@ -42,9 +42,6 @@ export function getReplayProtectionAddresses( } } -export function isReplayProtectionUnspent( - u: utxolib.bitgo.Unspent, - network: utxolib.Network -): boolean { +export function isReplayProtectionUnspent(u: { address: string }, network: utxolib.Network): boolean { return getReplayProtectionAddresses(network).includes(u.address); } From bd9ace7d0ba8950d12f3eb74bbe61883d2d65a53 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Mon, 12 Jan 2026 13:39:57 +0100 Subject: [PATCH 50/57] feat(abstract-utxo): use coin name instead of network object This commit refactors the code to use coin name strings instead of utxolib network objects when interacting with addresses, descriptors, and other coin-specific functionality. This makes the code more maintainable and helps in the transition to wasm-utxo. Also adds utility functions isTestnetCoin and isMainnetCoin to replace the utxolib functions. Issue: BTC-2916 Co-authored-by: llm-git --- modules/abstract-utxo/src/abstractUtxoCoin.ts | 26 +++++++----- .../abstract-utxo/src/address/fixedScript.ts | 23 ++++++----- .../assertDescriptorWalletAddress.ts | 4 +- modules/abstract-utxo/src/names.ts | 8 ++++ .../offlineVault/OfflineVaultHalfSigned.ts | 7 ++-- .../offlineVault/TransactionExplanation.ts | 6 +-- .../offlineVault/descriptor/transaction.ts | 7 +++- .../src/recovery/backupKeyRecovery.ts | 13 +++--- .../src/recovery/crossChainRecovery.ts | 13 +++--- modules/abstract-utxo/src/recovery/psbt.ts | 9 ++-- .../abstract-utxo/src/transaction/decode.ts | 18 ++++---- .../src/transaction/descriptor/explainPsbt.ts | 10 +++-- .../src/transaction/descriptor/parse.ts | 33 +++++++-------- .../descriptor/verifyTransaction.ts | 7 ++-- .../src/transaction/explainTransaction.ts | 9 ++-- .../src/transaction/fetchInputs.ts | 4 +- .../fixedScript/explainTransaction.ts | 41 +++++++++++-------- .../fixedScript/parseTransaction.ts | 4 +- .../fixedScript/replayProtection.ts | 32 ++++++++------- .../fixedScript/signLegacyTransaction.ts | 9 +++- .../fixedScript/signTransaction.ts | 8 ++-- .../fixedScript/verifyTransaction.ts | 2 +- .../transaction/getPayGoVerificationPubkey.ts | 10 ++--- .../src/transaction/recipient.ts | 10 +++-- .../src/transaction/signTransaction.ts | 2 +- modules/abstract-utxo/test/unit/address.ts | 16 ++++---- .../test/unit/customChangeWallet.ts | 2 +- .../test/unit/prebuildAndSign.ts | 2 +- .../test/unit/recovery/crossChainRecovery.ts | 12 +++--- .../abstract-utxo/test/unit/transaction.ts | 10 ++--- .../test/unit/transaction/descriptor/parse.ts | 2 +- .../transaction/fixedScript/explainPsbt.ts | 7 +++- .../unit/transaction/fixedScript/parsePsbt.ts | 4 +- .../fixedScript/replayProtection.ts | 4 +- .../unit/transaction/fixedScript/signPsbt.ts | 4 +- .../abstract-utxo/test/unit/util/unspents.ts | 4 +- 36 files changed, 220 insertions(+), 162 deletions(-) diff --git a/modules/abstract-utxo/src/abstractUtxoCoin.ts b/modules/abstract-utxo/src/abstractUtxoCoin.ts index 485667728f..2e7c01065f 100644 --- a/modules/abstract-utxo/src/abstractUtxoCoin.ts +++ b/modules/abstract-utxo/src/abstractUtxoCoin.ts @@ -4,7 +4,7 @@ import { randomBytes } from 'crypto'; import _ from 'lodash'; import * as utxolib from '@bitgo/utxo-lib'; import { bip32 } from '@bitgo/secp256k1'; -import { bitgo, getMainnet, isMainnet, isTestnet } from '@bitgo/utxo-lib'; +import { bitgo, getMainnet, isMainnet } from '@bitgo/utxo-lib'; import { AddressCoinSpecific, BaseCoin, @@ -80,6 +80,7 @@ import { getFullNameFromCoinName, getMainnetCoinName, getNetworkFromCoinName, + isTestnetCoin, UtxoCoinName, UtxoCoinNameMainnet, } from './names'; @@ -387,7 +388,10 @@ export abstract class AbstractUtxoCoin this.amountType = amountType; } - /** @deprecated - will be removed when we drop support for utxolib */ + /** + * @deprecated - will be removed when we drop support for utxolib + * Use `name` property instead. + */ get network(): utxolib.Network { return getNetworkFromCoinName(this.name); } @@ -546,7 +550,7 @@ export abstract class AbstractUtxoCoin } if (utxolib.bitgo.isPsbt(input)) { - return decodePsbtWith(input, this.network, decodeWith); + return decodePsbtWith(input, this.name, decodeWith); } else { if (decodeWith !== 'utxolib') { console.error('received decodeWith hint %s, ignoring for legacy transaction', decodeWith); @@ -688,7 +692,7 @@ export abstract class AbstractUtxoCoin throw new Error('keychains must be a triple'); } assertDescriptorWalletAddress( - this.network, + this.name, params, getDescriptorMapFromWallet(wallet, toBip32Triple(keychains), getPolicyForEnv(this.bitgo.env)) ); @@ -705,7 +709,7 @@ export abstract class AbstractUtxoCoin throw new Error('missing required param keychains'); } - assertFixedScriptWalletAddress(this.network, { + assertFixedScriptWalletAddress(this.name, { address, keychains, format: params.format ?? 'base58', @@ -763,9 +767,9 @@ export abstract class AbstractUtxoCoin .send({ psbt: buffer.toString('hex') }) .result(); if (psbt instanceof utxolib.bitgo.UtxoPsbt) { - return decodePsbtWith(response.psbt, this.network, 'utxolib') as T; + return decodePsbtWith(response.psbt, this.name, 'utxolib') as T; } else { - return decodePsbtWith(response.psbt, this.network, 'wasm-utxo') as T; + return decodePsbtWith(response.psbt, this.name, 'wasm-utxo') as T; } } @@ -862,7 +866,7 @@ export abstract class AbstractUtxoCoin * @returns {boolean} */ isBitGoTaintedUnspent(unspent: Unspent): boolean { - return isReplayProtectionUnspent(unspent, this.network); + return isReplayProtectionUnspent(unspent, this.name); } /** @@ -873,7 +877,7 @@ export abstract class AbstractUtxoCoin override async explainTransaction( params: ExplainTransactionOptions ): Promise { - return explainTx(this.decodeTransactionFromPrebuild(params), params, this.network); + return explainTx(this.decodeTransactionFromPrebuild(params), params, this.name); } /** @@ -968,14 +972,14 @@ export abstract class AbstractUtxoCoin getDefaultTxFormat(wallet: Wallet, requestedFormat?: TxFormat): TxFormat | undefined { // If format is explicitly requested, use it if (requestedFormat !== undefined) { - if (isTestnet(this.network) && requestedFormat === 'legacy') { + if (isTestnetCoin(this.name) && requestedFormat === 'legacy') { throw new ErrorDeprecatedTxFormat(requestedFormat); } return requestedFormat; } - if (isTestnet(this.network)) { + if (isTestnetCoin(this.name)) { return 'psbt-lite'; } diff --git a/modules/abstract-utxo/src/address/fixedScript.ts b/modules/abstract-utxo/src/address/fixedScript.ts index 2325553add..7aa8d5aaac 100644 --- a/modules/abstract-utxo/src/address/fixedScript.ts +++ b/modules/abstract-utxo/src/address/fixedScript.ts @@ -12,10 +12,11 @@ import { isTriple, Triple, } from '@bitgo/sdk-core'; -import * as utxolib from '@bitgo/utxo-lib'; import { bitgo } from '@bitgo/utxo-lib'; import * as wasmUtxo from '@bitgo/wasm-utxo'; +import { getNetworkFromCoinName, UtxoCoinName } from '../names'; + type ScriptType2Of3 = bitgo.outputScripts.ScriptType2Of3; export interface FixedScriptAddressCoinSpecific { @@ -37,12 +38,13 @@ interface GenerateFixedScriptAddressOptions extends GenerateAddressOptions { keychains: { pub: string }[]; } -function supportsAddressType(network: utxolib.Network, addressType: ScriptType2Of3): boolean { - return utxolib.bitgo.outputScripts.isSupportedScriptType(network, addressType); +function supportsAddressType(coinName: UtxoCoinName, addressType: ScriptType2Of3): boolean { + const network = getNetworkFromCoinName(coinName); + return bitgo.outputScripts.isSupportedScriptType(network, addressType); } export function generateAddressWithChainAndIndex( - network: utxolib.Network, + coinName: UtxoCoinName, keychains: bitgo.RootWalletKeys | Triple, chain: bitgo.ChainCode, index: number, @@ -51,6 +53,7 @@ export function generateAddressWithChainAndIndex( // Convert CreateAddressFormat to AddressFormat for wasm-utxo // 'base58' -> 'default', 'cashaddr' -> 'cashaddr' const wasmFormat = format === 'base58' ? 'default' : format; + const network = getNetworkFromCoinName(coinName); return wasmUtxo.fixedScriptWallet.address(keychains, chain, index, network, wasmFormat); } @@ -66,7 +69,7 @@ export function generateAddressWithChainAndIndex( * @param params.bech32 {boolean} Deprecated * @returns {string} The generated address */ -export function generateAddress(network: utxolib.Network, params: GenerateFixedScriptAddressOptions): string { +export function generateAddress(coinName: UtxoCoinName, params: GenerateFixedScriptAddressOptions): string { let derivationIndex = 0; if (_.isInteger(params.index) && (params.index as number) > 0) { derivationIndex = params.index as number; @@ -94,11 +97,11 @@ export function generateAddress(network: utxolib.Network, params: GenerateFixedS const addressType = params.addressType || convertFlagsToAddressType(); - if (addressType !== utxolib.bitgo.scriptTypeForChain(derivationChain)) { + if (addressType !== bitgo.scriptTypeForChain(derivationChain)) { throw new AddressTypeChainMismatchError(addressType, derivationChain); } - if (!supportsAddressType(network, addressType)) { + if (!supportsAddressType(coinName, addressType)) { switch (addressType) { case 'p2sh': throw new Error(`internal error: p2sh should always be supported`); @@ -120,7 +123,7 @@ export function generateAddress(network: utxolib.Network, params: GenerateFixedS } return generateAddressWithChainAndIndex( - network, + coinName, keychains.map((k) => k.pub) as Triple, derivationChain, derivationIndex, @@ -133,7 +136,7 @@ type Keychain = { }; export function assertFixedScriptWalletAddress( - network: utxolib.Network, + coinName: UtxoCoinName, { chain, index, @@ -160,7 +163,7 @@ export function assertFixedScriptWalletAddress( throw new Error('missing required param keychains'); } - const expectedAddress = generateAddress(network, { + const expectedAddress = generateAddress(coinName, { format, addressType: addressType as ScriptType2Of3, keychains, diff --git a/modules/abstract-utxo/src/descriptor/assertDescriptorWalletAddress.ts b/modules/abstract-utxo/src/descriptor/assertDescriptorWalletAddress.ts index cc05e572bc..f297adbb66 100644 --- a/modules/abstract-utxo/src/descriptor/assertDescriptorWalletAddress.ts +++ b/modules/abstract-utxo/src/descriptor/assertDescriptorWalletAddress.ts @@ -5,6 +5,7 @@ import { Descriptor } from '@bitgo/wasm-utxo'; import { DescriptorMap } from '@bitgo/utxo-core/descriptor'; import { UtxoCoinSpecific, VerifyAddressOptions } from '../abstractUtxoCoin'; +import { getNetworkFromCoinName, UtxoCoinName } from '../names'; class DescriptorAddressMismatchError extends Error { constructor(descriptor: Descriptor, index: number, derivedAddress: string, expectedAddress: string) { @@ -15,7 +16,7 @@ class DescriptorAddressMismatchError extends Error { } export function assertDescriptorWalletAddress( - network: utxolib.Network, + coinName: UtxoCoinName, params: VerifyAddressOptions, descriptors: DescriptorMap ): void { @@ -34,6 +35,7 @@ export function assertDescriptorWalletAddress( ); } const derivedScript = Buffer.from(descriptor.atDerivationIndex(params.index).scriptPubkey()); + const network = getNetworkFromCoinName(coinName); const derivedAddress = utxolib.address.fromOutputScript(derivedScript, network); if (params.address !== derivedAddress) { throw new DescriptorAddressMismatchError(descriptor, params.index, derivedAddress, params.address); diff --git a/modules/abstract-utxo/src/names.ts b/modules/abstract-utxo/src/names.ts index 0c3c158d68..555797ae3c 100644 --- a/modules/abstract-utxo/src/names.ts +++ b/modules/abstract-utxo/src/names.ts @@ -193,3 +193,11 @@ export function getFullNameFromCoinName(coinName: UtxoCoinName): string { export function getFullNameFromNetwork(n: utxolib.Network): string { return getFullNameFromCoinName(getCoinName(n)); } + +export function isTestnetCoin(coinName: UtxoCoinName): boolean { + return isUtxoCoinNameTestnet(coinName); +} + +export function isMainnetCoin(coinName: UtxoCoinName): boolean { + return isUtxoCoinNameMainnet(coinName); +} diff --git a/modules/abstract-utxo/src/offlineVault/OfflineVaultHalfSigned.ts b/modules/abstract-utxo/src/offlineVault/OfflineVaultHalfSigned.ts index e7c8d624e8..d61b2b7906 100644 --- a/modules/abstract-utxo/src/offlineVault/OfflineVaultHalfSigned.ts +++ b/modules/abstract-utxo/src/offlineVault/OfflineVaultHalfSigned.ts @@ -2,7 +2,7 @@ import { BIP32Interface, bip32 } from '@bitgo/secp256k1'; import * as utxolib from '@bitgo/utxo-lib'; import { BaseCoin } from '@bitgo/sdk-core'; -import { getNetworkFromChain } from '../names'; +import { UtxoCoinName } from '../names'; import { OfflineVaultSignable } from './OfflineVaultSignable'; import { DescriptorTransaction, getHalfSignedPsbt } from './descriptor'; @@ -16,12 +16,11 @@ function createHalfSignedFromPsbt(psbt: utxolib.Psbt): OfflineVaultHalfSigned { } export function createHalfSigned( - coin: string, + coinName: UtxoCoinName, prv: string | BIP32Interface, derivationId: string, tx: unknown ): OfflineVaultHalfSigned { - const network = getNetworkFromChain(coin); if (typeof prv === 'string') { prv = bip32.fromBase58(prv); } @@ -30,7 +29,7 @@ export function createHalfSigned( throw new Error('unsupported transaction type'); } if (DescriptorTransaction.is(tx)) { - return createHalfSignedFromPsbt(getHalfSignedPsbt(tx, prv, network)); + return createHalfSignedFromPsbt(getHalfSignedPsbt(tx, prv, coinName)); } throw new Error('unsupported transaction type'); } diff --git a/modules/abstract-utxo/src/offlineVault/TransactionExplanation.ts b/modules/abstract-utxo/src/offlineVault/TransactionExplanation.ts index 8e7996b645..2b5daa4fb3 100644 --- a/modules/abstract-utxo/src/offlineVault/TransactionExplanation.ts +++ b/modules/abstract-utxo/src/offlineVault/TransactionExplanation.ts @@ -1,4 +1,4 @@ -import { getNetworkFromChain } from '../names'; +import { UtxoCoinName } from '../names'; import { OfflineVaultSignable } from './OfflineVaultSignable'; import { DescriptorTransaction, getTransactionExplanationFromPsbt } from './descriptor'; @@ -19,12 +19,12 @@ export interface TransactionExplanation { }; } -export function getTransactionExplanation(coin: string, tx: unknown): TransactionExplanation { +export function getTransactionExplanation(coinName: UtxoCoinName, tx: unknown): TransactionExplanation { if (!OfflineVaultSignable.is(tx)) { throw new Error('not a signable transaction'); } if (DescriptorTransaction.is(tx)) { - return getTransactionExplanationFromPsbt(tx, getNetworkFromChain(coin)); + return getTransactionExplanationFromPsbt(tx, coinName); } throw new Error('unsupported transaction type'); diff --git a/modules/abstract-utxo/src/offlineVault/descriptor/transaction.ts b/modules/abstract-utxo/src/offlineVault/descriptor/transaction.ts index a62795cd37..223335e9fb 100644 --- a/modules/abstract-utxo/src/offlineVault/descriptor/transaction.ts +++ b/modules/abstract-utxo/src/offlineVault/descriptor/transaction.ts @@ -11,6 +11,7 @@ import { } from '../../descriptor/validatePolicy'; import { explainPsbt, signPsbt } from '../../transaction/descriptor'; import { TransactionExplanation } from '../TransactionExplanation'; +import { getNetworkFromCoinName, UtxoCoinName } from '../../names'; export const DescriptorTransaction = t.intersection( [OfflineVaultSignable, t.type({ descriptors: t.array(NamedDescriptor) })], @@ -34,8 +35,9 @@ export function getDescriptorsFromDescriptorTransaction(tx: DescriptorTransactio export function getHalfSignedPsbt( tx: DescriptorTransaction, prv: utxolib.BIP32Interface, - network: utxolib.Network + coinName: UtxoCoinName ): utxolib.Psbt { + const network = getNetworkFromCoinName(coinName); const psbt = utxolib.bitgo.createPsbtDecode(tx.coinSpecific.txHex, network); const descriptorMap = getDescriptorsFromDescriptorTransaction(tx); signPsbt(psbt, descriptorMap, prv, { onUnknownInput: 'throw' }); @@ -44,8 +46,9 @@ export function getHalfSignedPsbt( export function getTransactionExplanationFromPsbt( tx: DescriptorTransaction, - network: utxolib.Network + coinName: UtxoCoinName ): TransactionExplanation { + const network = getNetworkFromCoinName(coinName); const psbt = utxolib.bitgo.createPsbtDecode(tx.coinSpecific.txHex, network); const descriptorMap = getDescriptorsFromDescriptorTransaction(tx); const { outputs, changeOutputs, fee } = explainPsbt(psbt, descriptorMap); diff --git a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts index a35f82ab37..8cc494f322 100644 --- a/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts +++ b/modules/abstract-utxo/src/recovery/backupKeyRecovery.ts @@ -18,6 +18,7 @@ import { signAndVerifyPsbt } from '../transaction/fixedScript/signTransaction'; import { generateAddressWithChainAndIndex } from '../address'; import { encodeTransaction } from '../transaction/decode'; import { getReplayProtectionPubkeys } from '../transaction/fixedScript/replayProtection'; +import { isTestnetCoin, UtxoCoinName } from '../names'; import { forCoin, RecoveryProvider } from './RecoveryProvider'; import { MempoolApi } from './mempoolApi'; @@ -110,7 +111,7 @@ export interface RecoverParams { /** * Generate an address and format it for API queries * @param coin - The coin instance - * @param network - The network to use + * @param coinName - The coin name * @param walletKeys - The wallet keys * @param chain - The chain code * @param addrIndex - The address index @@ -118,13 +119,13 @@ export interface RecoverParams { */ function getFormattedAddress( coin: AbstractUtxoCoin, - network: utxolib.Network, + coinName: UtxoCoinName, walletKeys: RootWalletKeys, chain: ChainCode, addrIndex: number ): string { const format = coin.getChain() === 'bch' || coin.getChain() === 'bcha' ? 'cashaddr' : undefined; - const address = generateAddressWithChainAndIndex(network, walletKeys, chain, addrIndex, format); + const address = generateAddressWithChainAndIndex(coinName, walletKeys, chain, addrIndex, format); // Blockchair uses cashaddr format when querying the API for address information. Strip the prefix for BCH/BCHA. return format === 'cashaddr' ? address.split(':')[1] : address; @@ -154,7 +155,7 @@ async function queryBlockchainUnspentsPath( } async function gatherUnspents(addrIndex: number) { - const formattedAddress = getFormattedAddress(coin, coin.network, walletKeys, chain, addrIndex); + const formattedAddress = getFormattedAddress(coin, coin.name, walletKeys, chain, addrIndex); const addrInfo = await recoveryProvider.getAddressInfo(formattedAddress); // we use txCount here because it implies usage - having tx'es means the addr was generated and used if (addrInfo.txCount === 0) { @@ -370,7 +371,7 @@ export async function backupKeyRecovery( } // Use wasm-utxo for testnet coins only, utxolib for mainnet - const backend: PsbtBackend = utxolib.isTestnet(coin.network) ? 'wasm-utxo' : 'utxolib'; + const backend: PsbtBackend = isTestnetCoin(coin.name) ? 'wasm-utxo' : 'utxolib'; let psbt = createBackupKeyRecoveryPsbt( coin.getChain(), walletKeys, @@ -394,7 +395,7 @@ export async function backupKeyRecovery( } const rootWalletKeysWasm = fixedScriptWallet.RootWalletKeys.from(walletKeys); - const replayProtection = { publicKeys: getReplayProtectionPubkeys(coin.network) }; + const replayProtection = { publicKeys: getReplayProtectionPubkeys(coin.name) }; // Sign with user key first psbt = signAndVerifyPsbt(psbt, walletKeys.user, rootWalletKeysWasm, replayProtection); diff --git a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts index f510715204..c33e8af81d 100644 --- a/modules/abstract-utxo/src/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/src/recovery/crossChainRecovery.ts @@ -7,7 +7,7 @@ import { decrypt } from '@bitgo/sdk-api'; import { AbstractUtxoCoin, TransactionInfo } from '../abstractUtxoCoin'; import { signAndVerifyPsbt } from '../transaction/fixedScript/signTransaction'; -import { getNetworkFromCoinName } from '../names'; +import { getNetworkFromCoinName, isTestnetCoin, UtxoCoinName } from '../names'; import { encodeTransaction } from '../transaction/decode'; import { getReplayProtectionPubkeys } from '../transaction/fixedScript/replayProtection'; import { toTNumber } from '../tnumber'; @@ -131,10 +131,11 @@ export async function isWalletAddress(wallet: IWallet | WalletV1, address: strin * stores addresses in the 3... format while the LTC blockchain returns addresses in M... format. * * @param address - LTC address to convert - * @param network - The Litecoin network + * @param coinName - The coin name (e.g. 'ltc', 'tltc') * @returns The address in legacy 3... format, or the original address if it's not a P2SH address */ -export function convertLtcAddressToLegacyFormat(address: string, network: utxolib.Network): string { +export function convertLtcAddressToLegacyFormat(address: string, coinName: UtxoCoinName): string { + const network = getNetworkFromCoinName(coinName); try { // Try to decode as bech32 - these don't need conversion utxolib.address.fromBech32(address); @@ -189,7 +190,7 @@ async function getAllRecoveryOutputs( // When LTC is sent to a BTC address, the LTC blockchain returns M... addresses // but the BTC wallet stores addresses in 3... format. if (!isWalletOwned && coin.getFamily() === 'ltc') { - const legacyAddress = convertLtcAddressToLegacyFormat(output.address, coin.network); + const legacyAddress = convertLtcAddressToLegacyFormat(output.address, coin.name); if (legacyAddress !== output.address) { isWalletOwned = await isWalletAddress(wallet, legacyAddress); } @@ -501,7 +502,7 @@ export async function recoverCrossChain( params.sourceCoin.getChain(), walletKeys, @@ -523,7 +524,7 @@ export async function recoverCrossChain = utxolib.bitgo.WalletUnspent; @@ -28,12 +28,13 @@ export function isTaprootChain(chain: ChainCode): boolean { } /** - * Convert utxolib Network to wasm-utxo network name + * Convert coin name to wasm-utxo network name */ -export function toNetworkName(network: utxolib.Network): utxolibCompat.UtxolibName { +export function toNetworkName(coinName: UtxoCoinName): utxolibCompat.UtxolibName { + const network = getNetworkFromCoinName(coinName); const networkName = utxolib.getNetworkName(network); if (!networkName) { - throw new Error(`Invalid network`); + throw new Error(`Invalid coinName: ${coinName}`); } return networkName; } diff --git a/modules/abstract-utxo/src/transaction/decode.ts b/modules/abstract-utxo/src/transaction/decode.ts index feccd9de4d..10e63221cd 100644 --- a/modules/abstract-utxo/src/transaction/decode.ts +++ b/modules/abstract-utxo/src/transaction/decode.ts @@ -1,6 +1,8 @@ import * as utxolib from '@bitgo/utxo-lib'; import { fixedScriptWallet, utxolibCompat } from '@bitgo/wasm-utxo'; +import { getNetworkFromCoinName, UtxoCoinName } from '../names'; + import { SdkBackend } from './types'; type BufferEncoding = 'hex' | 'base64'; @@ -20,41 +22,43 @@ export function stringToBufferTryFormats(input: string, formats: BufferEncoding[ throw new Error('input must be a valid hex or base64 string'); } -function toNetworkName(network: utxolib.Network): utxolibCompat.UtxolibName { +function toNetworkName(coinName: UtxoCoinName): utxolibCompat.UtxolibName { + const network = getNetworkFromCoinName(coinName); const networkName = utxolib.getNetworkName(network); if (!networkName) { - throw new Error(`Invalid network: ${network}`); + throw new Error(`Invalid coinName: ${coinName}`); } return networkName; } export function decodePsbtWith( psbt: string | Buffer, - network: utxolib.Network, + coinName: UtxoCoinName, backend: 'utxolib' ): utxolib.bitgo.UtxoPsbt; export function decodePsbtWith( psbt: string | Buffer, - network: utxolib.Network, + coinName: UtxoCoinName, backend: 'wasm-utxo' ): fixedScriptWallet.BitGoPsbt; export function decodePsbtWith( psbt: string | Buffer, - network: utxolib.Network, + coinName: UtxoCoinName, backend: SdkBackend ): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt; export function decodePsbtWith( psbt: string | Buffer, - network: utxolib.Network, + coinName: UtxoCoinName, backend: SdkBackend ): utxolib.bitgo.UtxoPsbt | fixedScriptWallet.BitGoPsbt { if (typeof psbt === 'string') { psbt = Buffer.from(psbt, 'hex'); } if (backend === 'utxolib') { + const network = getNetworkFromCoinName(coinName); return utxolib.bitgo.createPsbtFromBuffer(psbt, network); } else { - return fixedScriptWallet.BitGoPsbt.fromBytes(psbt, toNetworkName(network)); + return fixedScriptWallet.BitGoPsbt.fromBytes(psbt, toNetworkName(coinName)); } } diff --git a/modules/abstract-utxo/src/transaction/descriptor/explainPsbt.ts b/modules/abstract-utxo/src/transaction/descriptor/explainPsbt.ts index 1976cc0d5d..a7b277579d 100644 --- a/modules/abstract-utxo/src/transaction/descriptor/explainPsbt.ts +++ b/modules/abstract-utxo/src/transaction/descriptor/explainPsbt.ts @@ -4,10 +4,11 @@ import * as coreDescriptors from '@bitgo/utxo-core/descriptor'; import { toExtendedAddressFormat } from '../recipient'; import type { TransactionExplanationDescriptor } from '../fixedScript/explainTransaction'; +import { getCoinName, UtxoCoinName } from '../../names'; -function toRecipient(output: coreDescriptors.ParsedOutput, network: utxolib.Network): ITransactionRecipient { +function toRecipient(output: coreDescriptors.ParsedOutput, coinName: UtxoCoinName): ITransactionRecipient { return { - address: toExtendedAddressFormat(output.script, network), + address: toExtendedAddressFormat(output.script, coinName), amount: output.value.toString(), }; } @@ -41,14 +42,15 @@ export function explainPsbt( const changeOutputs = outputs.filter((o) => o.scriptId !== undefined); const fee = sumValues(inputs) - sumValues(outputs); const inputSignatures = getInputSignatures(psbt); + const coinName = getCoinName(psbt.network); return { inputSignatures, signatures: inputSignatures.reduce((a, b) => Math.min(a, b), Infinity), locktime: psbt.locktime, id: psbt.getUnsignedTx().getId(), - outputs: externalOutputs.map((o) => toRecipient(o, psbt.network)), + outputs: externalOutputs.map((o) => toRecipient(o, coinName)), outputAmount: sumValues(externalOutputs).toString(), - changeOutputs: changeOutputs.map((o) => toRecipient(o, psbt.network)), + changeOutputs: changeOutputs.map((o) => toRecipient(o, coinName)), changeAmount: sumValues(changeOutputs).toString(), fee: fee.toString(), }; diff --git a/modules/abstract-utxo/src/transaction/descriptor/parse.ts b/modules/abstract-utxo/src/transaction/descriptor/parse.ts index 3d3afdfbac..62cc2252e6 100644 --- a/modules/abstract-utxo/src/transaction/descriptor/parse.ts +++ b/modules/abstract-utxo/src/transaction/descriptor/parse.ts @@ -9,6 +9,7 @@ import { getDescriptorMapFromWallet, getPolicyForEnv } from '../../descriptor'; import { IDescriptorWallet } from '../../descriptor/descriptorWallet'; import { fromExtendedAddressFormatToScript, toExtendedAddressFormat } from '../recipient'; import { outputDifferencesWithExpected, OutputDifferenceWithExpected } from '../outputDifference'; +import { UtxoCoinName } from '../../names'; type ParsedOutput = coreDescriptors.ParsedOutput; @@ -16,11 +17,11 @@ export type RecipientOutput = Omit & { value: bigint | 'max'; }; -function toRecipientOutput(recipient: ITransactionRecipient, network: utxolib.Network): RecipientOutput { +function toRecipientOutput(recipient: ITransactionRecipient, coinName: UtxoCoinName): RecipientOutput { return { address: recipient.address, value: recipient.amount === 'max' ? 'max' : BigInt(recipient.amount), - script: fromExtendedAddressFormatToScript(recipient.address, network), + script: fromExtendedAddressFormatToScript(recipient.address, coinName), }; } @@ -49,15 +50,15 @@ function sumValues(arr: { value: bigint }[]): bigint { return arr.reduce((sum, e) => sum + e.value, BigInt(0)); } -function toBaseOutputs(outputs: ParsedOutput[], network: utxolib.Network): BaseOutput[]; -function toBaseOutputs(outputs: RecipientOutput[], network: utxolib.Network): BaseOutput[]; +function toBaseOutputs(outputs: ParsedOutput[], coinName: UtxoCoinName): BaseOutput[]; +function toBaseOutputs(outputs: RecipientOutput[], coinName: UtxoCoinName): BaseOutput[]; function toBaseOutputs( outputs: (ParsedOutput | RecipientOutput)[], - network: utxolib.Network + coinName: UtxoCoinName ): BaseOutput[] { return outputs.map( (o): BaseOutput => ({ - address: toExtendedAddressFormat(o.script, network), + address: toExtendedAddressFormat(o.script, coinName), amount: o.value === 'max' ? 'max' : BigInt(o.value), external: o.scriptId === undefined, }) @@ -68,18 +69,18 @@ export type ParsedOutputsBigInt = BaseParsedTransactionOutputs o.scriptId === undefined); const implicitExternalOutputs = implicitOutputs.filter((o) => o.scriptId === undefined); return { - outputs: toBaseOutputs(outputs, network), - changeOutputs: toBaseOutputs(changeOutputs, network), - explicitExternalOutputs: toBaseOutputs(explicitExternalOutputs, network), + outputs: toBaseOutputs(outputs, coinName), + changeOutputs: toBaseOutputs(changeOutputs, coinName), + explicitExternalOutputs: toBaseOutputs(explicitExternalOutputs, coinName), explicitExternalSpendAmount: sumValues(explicitExternalOutputs), - implicitExternalOutputs: toBaseOutputs(implicitExternalOutputs, network), + implicitExternalOutputs: toBaseOutputs(implicitExternalOutputs, coinName), implicitExternalSpendAmount: sumValues(implicitExternalOutputs), - missingOutputs: toBaseOutputs(missingOutputs, network), + missingOutputs: toBaseOutputs(missingOutputs, coinName), }; } @@ -87,15 +88,15 @@ export function toBaseParsedTransactionOutputsFromPsbt( psbt: utxolib.bitgo.UtxoPsbt, descriptorMap: coreDescriptors.DescriptorMap, recipients: ITransactionRecipient[], - network: utxolib.Network + coinName: UtxoCoinName ): ParsedOutputsBigInt { return toBaseParsedTransactionOutputs( parseOutputsWithPsbt( psbt, descriptorMap, - recipients.map((r) => toRecipientOutput(r, psbt.network)) + recipients.map((r) => toRecipientOutput(r, coinName)) ), - network + coinName ); } @@ -130,7 +131,7 @@ export function parse( const walletKeys = toBip32Triple(keychains); const descriptorMap = getDescriptorMapFromWallet(wallet, walletKeys, getPolicyForEnv(params.wallet.bitgo.env)); return { - ...toBaseParsedTransactionOutputsFromPsbt(psbt, descriptorMap, recipients, psbt.network), + ...toBaseParsedTransactionOutputsFromPsbt(psbt, descriptorMap, recipients, coin.name), keychains, keySignatures: getKeySignatures(wallet) ?? {}, customChange: undefined, diff --git a/modules/abstract-utxo/src/transaction/descriptor/verifyTransaction.ts b/modules/abstract-utxo/src/transaction/descriptor/verifyTransaction.ts index ca163570be..3774cfc068 100644 --- a/modules/abstract-utxo/src/transaction/descriptor/verifyTransaction.ts +++ b/modules/abstract-utxo/src/transaction/descriptor/verifyTransaction.ts @@ -4,6 +4,7 @@ import { DescriptorMap } from '@bitgo/utxo-core/descriptor'; import { AbstractUtxoCoin, VerifyTransactionOptions } from '../../abstractUtxoCoin'; import { BaseOutput, BaseParsedTransactionOutputs } from '../types'; +import { UtxoCoinName } from '../../names'; import { toBaseParsedTransactionOutputsFromPsbt } from './parse'; @@ -53,9 +54,9 @@ export function assertValidTransaction( psbt: utxolib.bitgo.UtxoPsbt, descriptors: DescriptorMap, recipients: ITransactionRecipient[], - network: utxolib.Network + coinName: UtxoCoinName ): void { - assertExpectedOutputDifference(toBaseParsedTransactionOutputsFromPsbt(psbt, descriptors, recipients, network)); + assertExpectedOutputDifference(toBaseParsedTransactionOutputsFromPsbt(psbt, descriptors, recipients, coinName)); } /** @@ -90,7 +91,7 @@ export async function verifyTransaction( ); } - assertValidTransaction(tx, descriptorMap, params.txParams.recipients ?? [], tx.network); + assertValidTransaction(tx, descriptorMap, params.txParams.recipients ?? [], coin.name); return true; } diff --git a/modules/abstract-utxo/src/transaction/explainTransaction.ts b/modules/abstract-utxo/src/transaction/explainTransaction.ts index 35711b5651..df88abc868 100644 --- a/modules/abstract-utxo/src/transaction/explainTransaction.ts +++ b/modules/abstract-utxo/src/transaction/explainTransaction.ts @@ -5,6 +5,7 @@ import { isTriple, IWallet, Triple } from '@bitgo/sdk-core'; import { getDescriptorMapFromWallet, isDescriptorWallet } from '../descriptor'; import { toBip32Triple } from '../keychains'; import { getPolicyForEnv } from '../descriptor/validatePolicy'; +import { UtxoCoinName } from '../names'; import { getReplayProtectionPubkeys } from './fixedScript/replayProtection'; import type { @@ -27,7 +28,7 @@ export function explainTx( txInfo?: { unspents?: utxolib.bitgo.Unspent[] }; changeInfo?: fixedScript.ChangeAddressInfo[]; }, - network: utxolib.Network + coinName: UtxoCoinName ): TransactionExplanationUtxolibLegacy | TransactionExplanationUtxolibPsbt | TransactionExplanationWasm { if (params.wallet && isDescriptorWallet(params.wallet)) { if (tx instanceof utxolib.bitgo.UtxoPsbt) { @@ -46,7 +47,7 @@ export function explainTx( throw new Error('legacy transactions are not supported for descriptor wallets'); } if (tx instanceof utxolib.bitgo.UtxoPsbt) { - return fixedScript.explainPsbt(tx, params, network); + return fixedScript.explainPsbt(tx, params, coinName); } else if (tx instanceof fixedScriptWallet.BitGoPsbt) { const pubs = params.pubs; if (!pubs) { @@ -63,10 +64,10 @@ export function explainTx( } return fixedScript.explainPsbtWasm(tx, walletXpubs, { replayProtection: { - publicKeys: getReplayProtectionPubkeys(network), + publicKeys: getReplayProtectionPubkeys(coinName), }, }); } else { - return fixedScript.explainLegacyTx(tx, params, network); + return fixedScript.explainLegacyTx(tx, params, coinName); } } diff --git a/modules/abstract-utxo/src/transaction/fetchInputs.ts b/modules/abstract-utxo/src/transaction/fetchInputs.ts index 79fb6b28da..01459430a4 100644 --- a/modules/abstract-utxo/src/transaction/fetchInputs.ts +++ b/modules/abstract-utxo/src/transaction/fetchInputs.ts @@ -2,14 +2,16 @@ import * as utxolib from '@bitgo/utxo-lib'; import { BitGoBase, IRequestTracer } from '@bitgo/sdk-core'; import { AbstractUtxoCoin, TransactionPrebuild } from '../abstractUtxoCoin'; +import { getNetworkFromCoinName, UtxoCoinName } from '../names'; /** * Get the inputs for a psbt from a prebuild. */ export function getPsbtTxInputs( psbtArg: string | utxolib.bitgo.UtxoPsbt, - network: utxolib.Network + coinName: UtxoCoinName ): { address: string; value: bigint; valueString: string }[] { + const network = getNetworkFromCoinName(coinName); const psbt = psbtArg instanceof utxolib.bitgo.UtxoPsbt ? psbtArg : utxolib.bitgo.createPsbtFromHex(psbtArg, network); const txInputs = psbt.txInputs; return psbt.data.inputs.map((input, index) => { diff --git a/modules/abstract-utxo/src/transaction/fixedScript/explainTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/explainTransaction.ts index 4c1625a6b3..81d4292eca 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/explainTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/explainTransaction.ts @@ -10,6 +10,7 @@ import type { Output, FixedScriptWalletOutput } from '../types'; import { toExtendedAddressFormat } from '../recipient'; import { getPayGoVerificationPubkey } from '../getPayGoVerificationPubkey'; import { toBip32Triple } from '../../keychains'; +import { getNetworkFromCoinName, UtxoCoinName } from '../../names'; // ===== Transaction Explanation Type Definitions ===== @@ -71,13 +72,13 @@ export type ChangeAddressInfo = { function toChangeOutput( txOutput: utxolib.TxOutput, - network: utxolib.Network, + coinName: UtxoCoinName, changeInfo: ChangeAddressInfo[] | undefined ): FixedScriptWalletOutput | undefined { if (!changeInfo) { return undefined; } - const address = toExtendedAddressFormat(txOutput.script, network); + const address = toExtendedAddressFormat(txOutput.script, coinName); const change = changeInfo.find((change) => change.address === address); if (!change) { return undefined; @@ -102,7 +103,7 @@ function explainCommon( customChangeInfo?: ChangeAddressInfo[]; feeInfo?: string; }, - network: utxolib.Network + coinName: UtxoCoinName ) { const displayOrder = ['id', 'outputAmount', 'changeAmount', 'outputs', 'changeOutputs']; const changeOutputs: FixedScriptWalletOutput[] = []; @@ -114,16 +115,16 @@ function explainCommon( tx.outs.forEach((currentOutput) => { // Try to encode the script pubkey with an address. If it fails, try to parse it as an OP_RETURN output with the prefix. // If that fails, then it is an unrecognized scriptPubkey and should fail - const currentAddress = toExtendedAddressFormat(currentOutput.script, network); + const currentAddress = toExtendedAddressFormat(currentOutput.script, coinName); const currentAmount = BigInt(currentOutput.value); - const changeOutput = toChangeOutput(currentOutput, network, changeInfo); + const changeOutput = toChangeOutput(currentOutput, coinName, changeInfo); if (changeOutput) { changeOutputs.push(changeOutput); return; } - const customChangeOutput = toChangeOutput(currentOutput, network, customChangeInfo); + const customChangeOutput = toChangeOutput(currentOutput, coinName, customChangeInfo); if (customChangeOutput) { customChangeOutputs.push(customChangeOutput); return; @@ -194,8 +195,9 @@ function getTxInputSignaturesCount( txInfo?: { unspents?: bitgo.Unspent[] }; pubs?: bitgo.RootWalletKeys | string[]; }, - network: utxolib.Network + coinName: UtxoCoinName ) { + const network = getNetworkFromCoinName(coinName); const prevOutputs = params.txInfo?.unspents?.map((u) => bitgo.toOutput(u, network)); const rootWalletKeys = getRootWalletKeys(params); const { unspents = [] } = params.txInfo ?? {}; @@ -273,7 +275,7 @@ function getChangeInfo(psbt: bitgo.UtxoPsbt, walletKeys?: Triple */ function getPayGoVerificationInfo( psbt: bitgo.UtxoPsbt, - network: utxolib.Network + coinName: UtxoCoinName ): { outputIndex: number; verificationPubkey: string } | undefined { let outputIndex: number | undefined = undefined; let address: string | undefined = undefined; @@ -283,12 +285,13 @@ function getPayGoVerificationInfo( } // This pulls the pubkey depending on given network - const verificationPubkey = getPayGoVerificationPubkey(network); + const verificationPubkey = getPayGoVerificationPubkey(coinName); // find which output index that contains the PayGo proof outputIndex = utxocore.paygo.getPayGoAddressProofOutputIndex(psbt); if (outputIndex === undefined || !verificationPubkey) { return undefined; } + const network = getNetworkFromCoinName(coinName); const output = psbt.txOutputs[outputIndex]; address = utxolib.address.fromOutputScript(output.script, network); if (!address) { @@ -304,7 +307,8 @@ function getPayGoVerificationInfo( * @returns An array of objects containing the message and address for each input, * or undefined if no BIP322 messages are found. */ -function getBip322MessageInfoAndVerify(psbt: bitgo.UtxoPsbt, network: utxolib.Network): Bip322Message[] | undefined { +function getBip322MessageInfoAndVerify(psbt: bitgo.UtxoPsbt, coinName: UtxoCoinName): Bip322Message[] | undefined { + const network = getNetworkFromCoinName(coinName); const bip322Messages: { message: string; address: string }[] = []; for (let i = 0; i < psbt.data.inputs.length; i++) { const message = bip322.getBip322ProofMessageAtIndex(psbt, i); @@ -375,7 +379,7 @@ function getBip322MessageInfoAndVerify(psbt: bitgo.UtxoPsbt, network: utxolib.Ne * * @param psbt {bitgo.UtxoPsbt} The PSBT to explain * @param pubs {bitgo.RootWalletKeys | string[]} The public keys to use for the explanation - * @param network {utxolib.Network} The network to use for the explanation + * @param coinName {UtxoCoinName} The coin name to use for the explanation * @param strict {boolean} Whether to throw an error if the PayGo address proof is invalid */ export function explainPsbt( @@ -384,10 +388,11 @@ export function explainPsbt( pubs?: bitgo.RootWalletKeys | string[]; customChangePubs?: bitgo.RootWalletKeys | string[]; }, - network: utxolib.Network, + coinName: UtxoCoinName, { strict = true }: { strict?: boolean } = {} ): TransactionExplanationUtxolibPsbt { - const payGoVerificationInfo = getPayGoVerificationInfo(psbt, network); + const network = getNetworkFromCoinName(coinName); + const payGoVerificationInfo = getPayGoVerificationInfo(psbt, coinName); if (payGoVerificationInfo) { try { utxocore.paygo.verifyPayGoAddressProof( @@ -403,13 +408,13 @@ export function explainPsbt( } } - const messages = getBip322MessageInfoAndVerify(psbt, network); + const messages = getBip322MessageInfoAndVerify(psbt, coinName); const changeInfo = getChangeInfo(psbt); const customChangeInfo = params.customChangePubs ? getChangeInfo(psbt, toBip32Triple(params.customChangePubs)) : undefined; const tx = psbt.getUnsignedTx(); - const common = explainCommon(tx, { ...params, changeInfo, customChangeInfo }, network); + const common = explainCommon(tx, { ...params, changeInfo, customChangeInfo }, coinName); const inputSignaturesCount = getPsbtInputSignaturesCount(psbt, params); // Set fee from subtracting inputs from outputs @@ -442,10 +447,10 @@ export function explainLegacyTx( txInfo?: { unspents?: bitgo.Unspent[] }; changeInfo?: { address: string; chain: number; index: number }[]; }, - network: utxolib.Network + coinName: UtxoCoinName ): TransactionExplanationUtxolibLegacy { - const common = explainCommon(tx, params, network); - const inputSignaturesCount = getTxInputSignaturesCount(tx, params, network); + const common = explainCommon(tx, params, coinName); + const inputSignaturesCount = getTxInputSignaturesCount(tx, params, coinName); return { ...common, inputSignatures: inputSignaturesCount, diff --git a/modules/abstract-utxo/src/transaction/fixedScript/parseTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/parseTransaction.ts index eeaf6167ad..caea6e5fe0 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/parseTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/parseTransaction.ts @@ -179,7 +179,7 @@ export async function parseTransaction( function toComparableOutputsWithExternal(outputs: Output[]): ComparableOutputWithExternal[] { return outputs.map((output) => ({ - script: fromExtendedAddressFormatToScript(output.address, coin.network), + script: fromExtendedAddressFormatToScript(output.address, coin.name), value: output.amount === 'max' ? 'max' : (BigInt(output.amount) as bigint | 'max'), external: output.external, })); @@ -225,7 +225,7 @@ export async function parseTransaction( function toOutputs(outputs: ComparableOutputWithExternal[]): Output[] { return outputs.map((output) => ({ - address: toExtendedAddressFormat(output.script, coin.network), + address: toExtendedAddressFormat(output.script, coin.name), amount: output.value.toString(), external: output.external, })); diff --git a/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts b/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts index fbf58bfcb5..2f11151b9b 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/replayProtection.ts @@ -1,17 +1,18 @@ -import * as utxolib from '@bitgo/utxo-lib'; import { utxolibCompat } from '@bitgo/wasm-utxo'; +import { getNetworkFromCoinName, UtxoCoinName } from '../../names'; + export const pubkeyProd = Buffer.from('0255b9f71ac2c78fffd83e3e37b9e17ae70d5437b7f56d0ed2e93b7de08015aa59', 'hex'); export const pubkeyTestnet = Buffer.from('0219da48412c2268865fe8c126327d1b12eee350a3b69eb09e3323cc9a11828945', 'hex'); -export function getReplayProtectionPubkeys(network: utxolib.Network): Buffer[] { - switch (network) { - case utxolib.networks.bitcoincash: - case utxolib.networks.bitcoinsv: +export function getReplayProtectionPubkeys(coinName: UtxoCoinName): Buffer[] { + switch (coinName) { + case 'bch': + case 'bsv': return [pubkeyProd]; - case utxolib.networks.bitcoinsvTestnet: - case utxolib.networks.bitcoincashTestnet: + case 'tbsv': + case 'tbch': return [pubkeyTestnet]; } return []; @@ -27,21 +28,22 @@ const replayProtectionScriptsProd = [Buffer.from('a914174315cfde84f4c45395ac6f15 const replayProtectionScriptsTestnet = [Buffer.from('a914172dcc4e025361d951a9511c670973a4e3720c9887', 'hex')]; export function getReplayProtectionAddresses( - network: utxolib.Network, + coinName: UtxoCoinName, format: 'default' | 'cashaddr' = 'default' ): string[] { - switch (network) { - case utxolib.networks.bitcoincash: - case utxolib.networks.bitcoinsv: + const network = getNetworkFromCoinName(coinName); + switch (coinName) { + case 'bch': + case 'bsv': return replayProtectionScriptsProd.map((script) => utxolibCompat.fromOutputScript(script, network, format)); - case utxolib.networks.bitcoinsvTestnet: - case utxolib.networks.bitcoincashTestnet: + case 'tbsv': + case 'tbch': return replayProtectionScriptsTestnet.map((script) => utxolibCompat.fromOutputScript(script, network, format)); default: return []; } } -export function isReplayProtectionUnspent(u: { address: string }, network: utxolib.Network): boolean { - return getReplayProtectionAddresses(network).includes(u.address); +export function isReplayProtectionUnspent(u: { address: string }, coinName: UtxoCoinName): boolean { + return getReplayProtectionAddresses(coinName).includes(u.address); } diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signLegacyTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signLegacyTransaction.ts index c271422e2f..b21b40c0b8 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signLegacyTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signLegacyTransaction.ts @@ -6,6 +6,8 @@ import { bitgo } from '@bitgo/utxo-lib'; import { isTriple, Triple } from '@bitgo/sdk-core'; import debugLib from 'debug'; +import { UtxoCoinName } from '../../names'; + import { getReplayProtectionAddresses } from './replayProtection'; import { InputSigningError, TransactionSigningError } from './SigningError'; @@ -25,6 +27,7 @@ type RootWalletKeys = utxolib.bitgo.RootWalletKeys; * @param transaction - wallet transaction (builder) to be signed * @param unspents - transaction unspents * @param walletSigner - signing parameters + * @param coinName - coin name for network-specific logic * @param isLastSignature - Returns full-signed transaction when true. Builds half-signed when false. * @param replayProtectionAddresses - List of replay protection addresses to skip signing */ @@ -32,6 +35,7 @@ export function signAndVerifyWalletTransaction( transaction: utxolib.bitgo.UtxoTransaction | utxolib.bitgo.UtxoTransactionBuilder, unspents: Unspent[], walletSigner: utxolib.bitgo.WalletUnspentSigner, + coinName: UtxoCoinName, { isLastSignature, replayProtectionAddresses, @@ -42,7 +46,7 @@ export function signAndVerifyWalletTransaction( ): utxolib.bitgo.UtxoTransaction { const network = transaction.network as utxolib.Network; if (replayProtectionAddresses === undefined) { - replayProtectionAddresses = getReplayProtectionAddresses(network); + replayProtectionAddresses = getReplayProtectionAddresses(coinName); } const prevOutputs = unspents.map((u) => toOutput(u, network)); @@ -116,6 +120,7 @@ export function signAndVerifyWalletTransaction( export function signLegacyTransaction( tx: utxolib.bitgo.UtxoTransaction, signerKeychain: BIP32Interface | undefined, + coinName: UtxoCoinName, params: { isLastSignature: boolean; signingStep: 'signerNonce' | 'cosignerNonce' | 'signerSignature' | undefined; @@ -148,7 +153,7 @@ export function signLegacyTransaction( assert(signerKeychain); const walletSigner = new bitgo.WalletUnspentSigner(keychains, signerKeychain, cosignerKeychain); - return signAndVerifyWalletTransaction(tx, params.txInfo.unspents, walletSigner, { + return signAndVerifyWalletTransaction(tx, params.txInfo.unspents, walletSigner, coinName, { isLastSignature: params.isLastSignature, }) as utxolib.bitgo.UtxoTransaction; } diff --git a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts index 7378f518b3..d4925e43dd 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/signTransaction.ts @@ -7,6 +7,8 @@ import { bitgo } from '@bitgo/utxo-lib'; import * as utxolib from '@bitgo/utxo-lib'; import { fixedScriptWallet } from '@bitgo/wasm-utxo'; +import { UtxoCoinName } from '../../names'; + import { Musig2Participant } from './musig2'; import { signLegacyTransaction } from './signLegacyTransaction'; import { signPsbtWithMusig2ParticipantUtxolib, signAndVerifyPsbt as signAndVerifyPsbtUtxolib } from './signPsbtUtxolib'; @@ -55,7 +57,7 @@ export async function signTransaction< coin: Musig2Participant | Musig2Participant, tx: T, signerKeychain: BIP32Interface | undefined, - network: utxolib.Network, + coinName: UtxoCoinName, params: { walletId: string | undefined; txInfo: { unspents?: utxolib.bitgo.Unspent[] } | undefined; @@ -101,7 +103,7 @@ export async function signTransaction< rootWalletKeys, { replayProtection: { - publicKeys: getReplayProtectionPubkeys(network), + publicKeys: getReplayProtectionPubkeys(coinName), }, signingStep: params.signingStep, walletId: params.walletId, @@ -114,7 +116,7 @@ export async function signTransaction< return signedPsbt; } - return signLegacyTransaction(tx, signerKeychain, { + return signLegacyTransaction(tx, signerKeychain, coinName, { isLastSignature, signingStep: params.signingStep, txInfo: params.txInfo, diff --git a/modules/abstract-utxo/src/transaction/fixedScript/verifyTransaction.ts b/modules/abstract-utxo/src/transaction/fixedScript/verifyTransaction.ts index a99dfee178..d9dd99a2f1 100644 --- a/modules/abstract-utxo/src/transaction/fixedScript/verifyTransaction.ts +++ b/modules/abstract-utxo/src/transaction/fixedScript/verifyTransaction.ts @@ -174,7 +174,7 @@ export async function verifyTransaction( throw new Error(`txPrebuild.txHex not set`); } const inputs = isPsbt - ? getPsbtTxInputs(txPrebuild.txHex, coin.network).map((v) => ({ + ? getPsbtTxInputs(txPrebuild.txHex, coin.name).map((v) => ({ ...v, value: utxolib.bitgo.toTNumber(v.value, coin.amountType), })) diff --git a/modules/abstract-utxo/src/transaction/getPayGoVerificationPubkey.ts b/modules/abstract-utxo/src/transaction/getPayGoVerificationPubkey.ts index 6712093768..3de6396ac6 100644 --- a/modules/abstract-utxo/src/transaction/getPayGoVerificationPubkey.ts +++ b/modules/abstract-utxo/src/transaction/getPayGoVerificationPubkey.ts @@ -1,4 +1,4 @@ -import * as utxolib from '@bitgo/utxo-lib'; +import { isTestnetCoin, UtxoCoinName } from '../names'; const BITGOPAYGOATTESTATIONPUBKEY = 'xpub6BKRgmCPX5oQiJgJ6Vq6BF8tDvZhwQki5dVVQohckK2ZJXtxj8K6M9pavLwt9piW33hZz17SWmG8QWsjJ1tHdde2Fs5UA3DFbApCtbdaGKn'; @@ -6,13 +6,13 @@ const BITGOPAYGOATTESTATIONPUBKEY = /** * We want to return the verification pubkey from our statics that has our * verification pubkey. - * @param network + * @param coinName * @returns */ -export function getPayGoVerificationPubkey(network: utxolib.Network): string | undefined { - if (utxolib.isTestnet(network)) { +export function getPayGoVerificationPubkey(coinName: UtxoCoinName): string | undefined { + if (isTestnetCoin(coinName)) { return BITGOPAYGOATTESTATIONPUBKEY; - } else if (utxolib.isMainnet(network)) { + } else { return undefined; } } diff --git a/modules/abstract-utxo/src/transaction/recipient.ts b/modules/abstract-utxo/src/transaction/recipient.ts index 4bf2d9d388..a5dee328c2 100644 --- a/modules/abstract-utxo/src/transaction/recipient.ts +++ b/modules/abstract-utxo/src/transaction/recipient.ts @@ -1,5 +1,7 @@ import * as utxolib from '@bitgo/utxo-lib'; +import { getNetworkFromCoinName, UtxoCoinName } from '../names'; + const ScriptRecipientPrefix = 'scriptPubKey:'; /** @@ -22,21 +24,23 @@ export function fromExtendedAddressFormat(extendedAddress: string): { address: s return { address: extendedAddress }; } -export function fromExtendedAddressFormatToScript(extendedAddress: string, network: utxolib.Network): Buffer { +export function fromExtendedAddressFormatToScript(extendedAddress: string, coinName: UtxoCoinName): Buffer { const result = fromExtendedAddressFormat(extendedAddress); if ('script' in result) { return Buffer.from(result.script, 'hex'); } + const network = getNetworkFromCoinName(coinName); return utxolib.addressFormat.toOutputScriptTryFormats(result.address, network); } /** * Convert a script or address to the extended address format. * @param script - * @param network + * @param coinName * @returns if the script is an OP_RETURN script, then it will be prefixed with `scriptPubKey:`, otherwise it will be converted to an address. */ -export function toExtendedAddressFormat(script: Buffer, network: utxolib.Network): string { +export function toExtendedAddressFormat(script: Buffer, coinName: UtxoCoinName): string { + const network = getNetworkFromCoinName(coinName); return script[0] === utxolib.opcodes.OP_RETURN ? `${ScriptRecipientPrefix}${script.toString('hex')}` : utxolib.address.fromOutputScript(script, network); diff --git a/modules/abstract-utxo/src/transaction/signTransaction.ts b/modules/abstract-utxo/src/transaction/signTransaction.ts index 15c2d69949..65d962750a 100644 --- a/modules/abstract-utxo/src/transaction/signTransaction.ts +++ b/modules/abstract-utxo/src/transaction/signTransaction.ts @@ -64,7 +64,7 @@ export async function signTransaction( throw new Error('expected a UtxoPsbt object'); } } else { - const signedTx = await fixedScript.signTransaction(coin, tx, getSignerKeychain(params.prv), coin.network, { + const signedTx = await fixedScript.signTransaction(coin, tx, getSignerKeychain(params.prv), coin.name, { walletId: params.txPrebuild.walletId, txInfo: params.txPrebuild.txInfo, isLastSignature: params.isLastSignature ?? false, diff --git a/modules/abstract-utxo/test/unit/address.ts b/modules/abstract-utxo/test/unit/address.ts index 1fa2964b09..5a4ee10950 100644 --- a/modules/abstract-utxo/test/unit/address.ts +++ b/modules/abstract-utxo/test/unit/address.ts @@ -82,7 +82,7 @@ function run(coin: AbstractUtxoCoin) { const addresses = getParameters().map((p) => { const label = { chain: p.chain === undefined ? 'default' : p.chain }; try { - return [label, generateAddress(coin.network, p)]; + return [label, generateAddress(coin.name, p)]; } catch (e) { return [label, { error: e.message }]; } @@ -94,11 +94,11 @@ function run(coin: AbstractUtxoCoin) { it('validates and verifies generated addresses', function () { getParameters().forEach((p) => { if (p.chain && !coin.supportsAddressChain(p.chain)) { - assert.throws(() => generateAddress(coin.network, p)); + assert.throws(() => generateAddress(coin.name, p)); return; } - const address = generateAddress(coin.network, p); + const address = generateAddress(coin.name, p); coin.isValidAddress(address).should.eql(true); if (address !== address.toUpperCase()) { coin.isValidAddress(address.toUpperCase()).should.eql(false); @@ -110,7 +110,7 @@ function run(coin: AbstractUtxoCoin) { it('defaults to canonical address', function () { getParameters().forEach((p) => { if (!p.chain || coin.supportsAddressChain(p.chain)) { - const address = generateAddress(coin.network, p); + const address = generateAddress(coin.name, p); coin.canonicalAddress(address).should.eql(address); } }); @@ -135,12 +135,12 @@ function run(coin: AbstractUtxoCoin) { const params = { keychains, chain }; // Generate with cashaddr format - const addressCashaddr = generateAddress(coin.network, { ...params, format: 'cashaddr' }); + const addressCashaddr = generateAddress(coin.name, { ...params, format: 'cashaddr' }); coin.isValidAddress(addressCashaddr).should.eql(true); addressCashaddr.should.startWith(expectedPrefix, `cashaddr should start with ${expectedPrefix}`); // Generate with base58 format explicitly - const addressBase58 = generateAddress(coin.network, { ...params, format: 'base58' }); + const addressBase58 = generateAddress(coin.name, { ...params, format: 'base58' }); coin.isValidAddress(addressBase58).should.eql(true); addressBase58.should.not.match(/.*:.*/, 'base58 should not contain colon separator'); @@ -154,8 +154,8 @@ function run(coin: AbstractUtxoCoin) { if (p.chain && (!coin.supportsAddressChain(p.chain) || !otherCoin.supportsAddressChain(p.chain))) { return; } - const address = generateAddress(coin.network, p); - const otherAddress = generateAddress(otherCoin.network, p); + 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)); }); diff --git a/modules/abstract-utxo/test/unit/customChangeWallet.ts b/modules/abstract-utxo/test/unit/customChangeWallet.ts index 1d8a1f49f9..e6a6ca4761 100644 --- a/modules/abstract-utxo/test/unit/customChangeWallet.ts +++ b/modules/abstract-utxo/test/unit/customChangeWallet.ts @@ -41,7 +41,7 @@ describe('Custom Change Wallets', () => { threshold: 2, }; - const changeAddress = generateAddress(coin.network, addressData); + const changeAddress = generateAddress(coin.name, addressData); const changeWalletId = 'changeWalletId'; const stubData = { diff --git a/modules/abstract-utxo/test/unit/prebuildAndSign.ts b/modules/abstract-utxo/test/unit/prebuildAndSign.ts index 6fe553c03f..aacbe59961 100644 --- a/modules/abstract-utxo/test/unit/prebuildAndSign.ts +++ b/modules/abstract-utxo/test/unit/prebuildAndSign.ts @@ -313,7 +313,7 @@ utxoCoins } run(coin, [inputScript, inputScript], 'psbt'); - if (getReplayProtectionAddresses(coin.network).length) { + if (getReplayProtectionAddresses(coin.name).length) { run(coin, ['p2shP2pk', inputScript], 'psbt'); } }); diff --git a/modules/abstract-utxo/test/unit/recovery/crossChainRecovery.ts b/modules/abstract-utxo/test/unit/recovery/crossChainRecovery.ts index a52eef1bcc..f44ec6d461 100644 --- a/modules/abstract-utxo/test/unit/recovery/crossChainRecovery.ts +++ b/modules/abstract-utxo/test/unit/recovery/crossChainRecovery.ts @@ -99,14 +99,14 @@ function run(sourceCoin: AbstractUtxoC const recoveryWalletId = '5abacebe28d72fbd07e0b8cbba0ff39e'; // the address the accidental deposit went to, in both sourceCoin and addressCoin formats const [depositAddressSourceCoin, depositAddressRecoveryCoin] = [sourceCoin, recoveryCoin].map((coin) => ({ - address: generateAddress(coin.network, { keychains: keychainsBase58, chain: 0, index: 0 }), + address: generateAddress(coin.name, { keychains: keychainsBase58, chain: 0, index: 0 }), chain: 0, index: 0, })); const chain = 0; const index = 1; // the address where we want to recover our funds to - const recoveryAddress = generateAddress(sourceCoin.network, { + const recoveryAddress = generateAddress(sourceCoin.name, { keychains: keychainsBase58, chain, index, @@ -318,8 +318,6 @@ describe(`Cross-Chain Recovery getWallet`, async function () { }); describe('convertLtcAddressToLegacyFormat', function () { - const ltcNetwork = utxolib.networks.litecoin; - it('should convert M... P2SH address to 3... legacy format', function () { // These two addresses represent the same underlying script hash: // - MNQ7zkgMsaV67rsjA3JuP59RC5wxRXpwgE is the LTC format (scriptHash 0x32) @@ -327,13 +325,13 @@ describe('convertLtcAddressToLegacyFormat', function () { const ltcAddress = 'MNQ7zkgMsaV67rsjA3JuP59RC5wxRXpwgE'; const expectedLegacyAddress = '3GBygsGPvTdfKMbq4AKZZRu1sPMWPEsBfd'; - const legacyAddress = convertLtcAddressToLegacyFormat(ltcAddress, ltcNetwork); + const legacyAddress = convertLtcAddressToLegacyFormat(ltcAddress, 'ltc'); assert.strictEqual(legacyAddress, expectedLegacyAddress); }); it('should convert MD68PsdheKxcYsrVLyZRXgoSDLnB1MdVtE to legacy format', function () { const address = 'MD68PsdheKxcYsrVLyZRXgoSDLnB1MdVtE'; - const legacyAddress = convertLtcAddressToLegacyFormat(address, ltcNetwork); + const legacyAddress = convertLtcAddressToLegacyFormat(address, 'ltc'); // Should start with '3' (legacy BTC P2SH format) assert.ok(legacyAddress.startsWith('3'), `Expected address to start with '3', got: ${legacyAddress}`); @@ -341,7 +339,7 @@ describe('convertLtcAddressToLegacyFormat', function () { it('should not modify bech32 addresses', function () { const bech32Address = 'ltc1qgrl8zpndsklaa9swgd5vevyxmx5x63vcrl7dk4'; - const result = convertLtcAddressToLegacyFormat(bech32Address, ltcNetwork); + const result = convertLtcAddressToLegacyFormat(bech32Address, 'ltc'); assert.strictEqual(result, bech32Address); }); }); diff --git a/modules/abstract-utxo/test/unit/transaction.ts b/modules/abstract-utxo/test/unit/transaction.ts index 7e228b02e6..20536661fc 100644 --- a/modules/abstract-utxo/test/unit/transaction.ts +++ b/modules/abstract-utxo/test/unit/transaction.ts @@ -176,7 +176,7 @@ describe(`UTXO coin signTransaction`, async function () { const unspentSum = inputs.reduce((prev: bigint, curr) => prev + curr.value, BigInt(0)); const outputs: testutil.Output[] = [{ scriptType: 'p2sh', value: unspentSum - BigInt(1000) }]; const psbt = testutil.constructPsbt(inputs, outputs, coin.network, rootWalletKeys, 'unsigned', { - p2shP2pkKey: getReplayProtectionPubkeys(coin.network)[0], + p2shP2pkKey: getReplayProtectionPubkeys(coin.name)[0], }); for (const v of [false, true]) { @@ -319,7 +319,7 @@ function run( } function getOutputAddress(rootWalletKeys: utxolib.bitgo.RootWalletKeys): string { - return generateAddress(coin.network, { + return generateAddress(coin.name, { keychains: rootWalletKeys.triple.map((k) => ({ pub: k.neutered().toBase58() })), }); } @@ -404,7 +404,7 @@ function run( { address: getOutputAddress(getWalletKeys('test')), value: unspentSum - BigInt(1000) }, ]; const psbt = testutil.constructPsbt(inputs, outputs, coin.network, walletKeys, 'unsigned', { - p2shP2pkKey: getReplayProtectionPubkeys(coin.network)[0], + p2shP2pkKey: getReplayProtectionPubkeys(coin.name)[0], }); utxolib.bitgo.addXpubsToPsbt(psbt, walletKeys); return psbt; @@ -653,13 +653,13 @@ function runTestForCoin(coin: AbstractUtxoCoin) { } run(coin, [type, type], txFormat); - if (getReplayProtectionAddresses(coin.network).length) { + if (getReplayProtectionAddresses(coin.name).length) { run(coin, ['p2shP2pk', type], txFormat); } if (txFormat === 'psbt') { run(coin, [type, type], txFormat, { decodeWith: 'wasm-utxo' }); - if (getReplayProtectionAddresses(coin.network).length) { + if (getReplayProtectionAddresses(coin.name).length) { run(coin, ['p2shP2pk', type], txFormat, { decodeWith: 'wasm-utxo' }); } } diff --git a/modules/abstract-utxo/test/unit/transaction/descriptor/parse.ts b/modules/abstract-utxo/test/unit/transaction/descriptor/parse.ts index ae095a5fee..9287c4fbc5 100644 --- a/modules/abstract-utxo/test/unit/transaction/descriptor/parse.ts +++ b/modules/abstract-utxo/test/unit/transaction/descriptor/parse.ts @@ -78,7 +78,7 @@ describe('parse', function () { psbt, getDescriptorMap('Wsh2Of3', getDefaultXPubs('a')), recipients.map(toBaseOutputString), - psbt.network + 'btc' ); } diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts index 56c885afe5..05b3de54f6 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/explainPsbt.ts @@ -6,6 +6,7 @@ import { fixedScriptWallet, Triple } from '@bitgo/wasm-utxo'; import type { TransactionExplanation } from '../../../../src/transaction/fixedScript/explainTransaction'; import { explainPsbt, explainPsbtWasm } from '../../../../src/transaction/fixedScript'; +import { getCoinName } from '../../../../src/names'; function describeTransactionWith(acidTest: testutil.AcidTest) { describe(`${acidTest.name}`, function () { @@ -17,7 +18,8 @@ function describeTransactionWith(acidTest: testutil.AcidTest) { let refExplanation: TransactionExplanation; before('prepare', function () { psbt = acidTest.createPsbt(); - refExplanation = explainPsbt(psbt, { pubs: acidTest.rootWalletKeys }, acidTest.network, { + const coinName = getCoinName(acidTest.network); + refExplanation = explainPsbt(psbt, { pubs: acidTest.rootWalletKeys }, coinName, { strict: true, }); psbtBytes = psbt.toBuffer(); @@ -41,10 +43,11 @@ function describeTransactionWith(acidTest: testutil.AcidTest) { }); it('reference implementation should support custom change outputs', function () { + const coinName = getCoinName(acidTest.network); const customChangeExplanation = explainPsbt( psbt, { pubs: acidTest.rootWalletKeys, customChangePubs: acidTest.otherWalletKeys }, - acidTest.network, + coinName, { strict: true } ); assert.ok(customChangeExplanation.customChangeOutputs); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts index 21c1e66e95..818e0471e7 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/parsePsbt.ts @@ -119,7 +119,7 @@ function describeParseTransactionWith( let explanation: TransactionExplanation; if (txFormat === 'psbt') { if (backend === 'utxolib') { - explanation = explainPsbt(psbt, { pubs: acidTest.rootWalletKeys }, acidTest.network, { + explanation = explainPsbt(psbt, { pubs: acidTest.rootWalletKeys }, coinName, { strict: true, }); } else if (backend === 'wasm') { @@ -143,7 +143,7 @@ function describeParseTransactionWith( const pubs = acidTest.rootWalletKeys.triple.map((k) => k.neutered().toBase58()); // Extract change info from PSBT to pass to explainLegacyTx const changeInfo = getChangeInfoFromPsbt(psbt); - explanation = explainLegacyTx(tx, { pubs, changeInfo }, acidTest.network); + explanation = explainLegacyTx(tx, { pubs, changeInfo }, coinName); } else { throw new Error(`Invalid txFormat: ${txFormat}`); } diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/replayProtection.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/replayProtection.ts index f8f2a62b83..6af7e42ca3 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/replayProtection.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/replayProtection.ts @@ -8,6 +8,7 @@ import { pubkeyProd, pubkeyTestnet, } from '../../../../src/transaction/fixedScript/replayProtection'; +import { UtxoCoinName } from '../../../../src/names'; function createReplayProtectionOutputScript(pubkey: Buffer): Buffer { const descriptor = Descriptor.fromString(`sh(pk(${pubkey.toString('hex')}))`, 'definite'); @@ -17,9 +18,10 @@ function createReplayProtectionOutputScript(pubkey: Buffer): Buffer { describe('replayProtection', function () { it('should have scriptPubKeys that match descriptor computation', function () { for (const pubkey of [pubkeyProd, pubkeyTestnet]) { + const coinName: UtxoCoinName = pubkey === pubkeyProd ? 'bch' : 'tbch'; const network = pubkey === pubkeyProd ? utxolib.networks.bitcoincash : utxolib.networks.bitcoincashTestnet; const expectedScript = createReplayProtectionOutputScript(pubkey); - const actualAddresses = getReplayProtectionAddresses(network); + const actualAddresses = getReplayProtectionAddresses(coinName); assert.equal(actualAddresses.length, 1); const actualScript = Buffer.from(utxolibCompat.toOutputScript(actualAddresses[0], network)); assert.deepStrictEqual(actualScript, expectedScript); diff --git a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts index 7842f87e13..b7959dc1bd 100644 --- a/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts +++ b/modules/abstract-utxo/test/unit/transaction/fixedScript/signPsbt.ts @@ -11,6 +11,7 @@ import { signPsbtWithMusig2ParticipantWasm, } from '../../../../src/transaction/fixedScript/signPsbtWasm'; import { SdkBackend } from '../../../../src/transaction/types'; +import { getCoinName } from '../../../../src/names'; function getMockCoinUtxolib(keys: utxolib.bitgo.RootWalletKeys): Musig2Participant { return { @@ -101,7 +102,8 @@ function describeSignPsbtWithMusig2Participant( describe(`${acidTest.name} ${decodeWith}`, function () { it('should sign unsigned psbt to halfsigned', async function () { // Create unsigned PSBT - const psbt = decodePsbtWith(acidTest.createPsbt().toBuffer(), acidTest.network, decodeWith); + const coinName = getCoinName(acidTest.network); + const psbt = decodePsbtWith(acidTest.createPsbt().toBuffer(), coinName, decodeWith); let result; if (decodeWith === 'utxolib') { diff --git a/modules/abstract-utxo/test/unit/util/unspents.ts b/modules/abstract-utxo/test/unit/util/unspents.ts index 24ac209f68..674e61c4c7 100644 --- a/modules/abstract-utxo/test/unit/util/unspents.ts +++ b/modules/abstract-utxo/test/unit/util/unspents.ts @@ -3,6 +3,7 @@ import { getSeed } from '@bitgo/sdk-test'; import * as wasmUtxo from '@bitgo/wasm-utxo'; import { getReplayProtectionAddresses } from '../../../src'; +import { getCoinName } from '../../../src/names'; const { scriptTypeForChain, chainCodesP2sh, getExternalChainCode, getInternalChainCode } = utxolib.bitgo; @@ -77,7 +78,8 @@ export function mockUnspentReplayProtection { - const addresses = getReplayProtectionAddresses(network); + const coinName = getCoinName(network); + const addresses = getReplayProtectionAddresses(coinName); if (addresses.length) { const address = addresses[0]; return { From 8678f7895cd49ec4a1a6bb0b17470c5c6e159a99 Mon Sep 17 00:00:00 2001 From: Rohit Saw Date: Mon, 15 Dec 2025 11:09:57 +0530 Subject: [PATCH 51/57] feat: address resolution function for hbarevm ticket: win-8570 --- modules/sdk-coin-evm/src/lib/utils.ts | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/modules/sdk-coin-evm/src/lib/utils.ts b/modules/sdk-coin-evm/src/lib/utils.ts index ff934e9861..0fcebe7b85 100644 --- a/modules/sdk-coin-evm/src/lib/utils.ts +++ b/modules/sdk-coin-evm/src/lib/utils.ts @@ -272,3 +272,47 @@ export function validateHederaAccountId(address: string): { valid: boolean; erro error: null, }; } + +/** + * Convert Hedera Account ID (e.g., 0.0.12345) to EVM address + */ +export async function resolveHederaAccountIdToEvmAddress( + accountId: string, + isProd: boolean +): Promise<{ address: string | null; error?: string }> { + try { + const mirrorNodeUrl = isProd + ? 'https://mainnet-public.mirrornode.hedera.com' + : 'https://testnet.mirrornode.hedera.com'; + + const response = await fetch(`${mirrorNodeUrl}/api/v1/accounts/${accountId}`); + + if (!response.ok) { + if (response.status === 404) { + return { + address: null, + error: 'Hedera Account ID not found. Please verify the account exists.', + }; + } + return { + address: null, + error: `Failed to resolve Hedera Account ID: ${response.status}`, + }; + } + + const accountData = (await response.json()) as { evm_address?: string }; + if (!accountData.evm_address) { + return { + address: null, + error: 'This Hedera account does not have an associated EVM address.', + }; + } + + return { address: accountData.evm_address }; + } catch (error) { + return { + address: null, + error: 'Failed to resolve Hedera Account ID. Please check your connection.', + }; + } +} From 7899c909232537abe37e803ce938c6d0f77c3b0e Mon Sep 17 00:00:00 2001 From: Manoj Kumar Date: Tue, 13 Jan 2026 12:15:52 +0530 Subject: [PATCH 52/57] feat(statics): onboard 11 new ungated tokens with OFC equivalents Tokens added: - ETH: RESOLV, SPEC, PROMPT, YB - BSC: STO (StakeStone) - Arbitrum: NEXT (Everclear) - Base: B3, KAITO - SOL: PRCL (Parcl), ASP (Aspecta) - SUI: DMC (DeLorean) Ticket: COIN-2681 --- modules/statics/src/allCoinsAndTokens.ts | 38 ++++++++++++++++++++++ modules/statics/src/base.ts | 11 +++++++ modules/statics/src/coins/bscTokens.ts | 9 +++++ modules/statics/src/coins/erc20Coins.ts | 32 ++++++++++++++++++ modules/statics/src/coins/ofcCoins.ts | 15 +++++++++ modules/statics/src/coins/ofcErc20Coins.ts | 34 +++++++++++++++++++ modules/statics/src/coins/solTokens.ts | 20 ++++++++++++ 7 files changed, 159 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 4631d0fb80..d3fa8d3b86 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -3109,6 +3109,24 @@ export const allCoinsAndTokens = [ UnderlyingAsset['baseeth:mext'], Networks.main.basechain ), + erc20Token( + '7609fc1a-c35c-4179-97fb-18c69bd3b6d3', + 'baseeth:b3', + 'B3', + 18, + '0xb3b32f9f8827d4634fe7d973fa1034ec9fddb3b3', + UnderlyingAsset['baseeth:b3'], + Networks.main.basechain + ), + erc20Token( + '832db50b-6e27-4570-8455-048ead291bb0', + 'baseeth:kaito', + 'Kaito', + 18, + '0x98d0baa52b2d063e780de12f615f963fe8537553', + UnderlyingAsset['baseeth:kaito'], + Networks.main.basechain + ), // XDC mainnet tokens xdcErc20( @@ -4888,6 +4906,14 @@ export const allCoinsAndTokens = [ '0x1a6b3a62391eccaaa992ade44cd4afe6bec8cff1', UnderlyingAsset['arbeth:uxlink'] ), + arbethErc20( + 'eb6d0a38-5497-4943-a38c-92e887b68da3', + 'arbeth:next', + 'Everclear', + 18, + '0x58b9cb810a68a7f3e1e4f8cb45d1b9b3c79705e8', + UnderlyingAsset['arbeth:next'] + ), opethErc20( '8d80fac6-4cbc-447c-b49b-4229cb8aa89d', @@ -5657,6 +5683,18 @@ export const allCoinsAndTokens = [ UnderlyingAsset['sui:alkimi'], SUI_TOKEN_FEATURES_EXCLUDE_SINGAPORE ), + suiToken( + 'fa2635bb-de30-41d9-8be6-c336f5bed88b', + 'sui:dmc', + 'DeLorean', + 9, + '0x4c981f3ff786cdb9e514da897ab8a953647dae2ace9679e8358eec1e3e8871ac', + 'dmc', + 'DMC', + '0x4c981f3ff786cdb9e514da897ab8a953647dae2ace9679e8358eec1e3e8871ac::dmc::DMC', + UnderlyingAsset['sui:dmc'], + SUI_TOKEN_FEATURES + ), tsuiToken( '0b8a7919-c37e-4be8-8338-7fc13c6c875e', 'tsui:deep', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 767fa4cdd8..2cdb390abb 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2371,6 +2371,10 @@ export enum UnderlyingAsset { 'eth:turtle' = 'eth:turtle', 'eth:order' = 'eth:order', 'eth:puffer' = 'eth:puffer', + 'eth:resolv' = 'eth:resolv', + 'eth:spec' = 'eth:spec', + 'eth:prompt' = 'eth:prompt', + 'eth:yb' = 'eth:yb', 'xlm:BST-GADDFE4R72YUP2AOEL67OHZN3GJQYPC3VE734N2XFMEGRR2L32CZ3XYZ' = 'xlm:BST-GADDFE4R72YUP2AOEL67OHZN3GJQYPC3VE734N2XFMEGRR2L32CZ3XYZ', 'xlm:VELO-GDM4RQUQQUVSKQA7S6EM7XBZP3FCGH4Q7CL6TABQ7B2BEJ5ERARM2M5M' = 'xlm:VELO-GDM4RQUQQUVSKQA7S6EM7XBZP3FCGH4Q7CL6TABQ7B2BEJ5ERARM2M5M', @@ -2821,6 +2825,7 @@ export enum UnderlyingAsset { 'bsc:home' = 'bsc:home', 'bsc:zbt' = 'bsc:zbt', 'bsc:iost' = 'bsc:iost', + 'bsc:sto' = 'bsc:sto', // BSC NFTs // generic NFTs @@ -2904,6 +2909,7 @@ export enum UnderlyingAsset { 'arbeth:pendle' = 'arbeth:pendle', 'arbeth:gmx' = 'arbeth:gmx', 'arbeth:uxlink' = 'arbeth:uxlink', + 'arbeth:next' = 'arbeth:next', // BaseETH mainnet tokens 'baseeth:aero' = 'baseeth:aero', @@ -2936,6 +2942,8 @@ export enum UnderlyingAsset { 'baseeth:argt' = 'baseeth:argt', 'baseeth:brat' = 'baseeth:brat', 'baseeth:mext' = 'baseeth:mext', + 'baseeth:b3' = 'baseeth:b3', + 'baseeth:kaito' = 'baseeth:kaito', // BaseETH testnet tokens 'tbaseeth:usdc' = 'tbaseeth:usdc', @@ -3291,6 +3299,8 @@ export enum UnderlyingAsset { 'sol:home' = 'sol:home', 'sol:oob' = 'sol:oob', 'sol:xnet' = 'sol:xnet', + 'sol:prcl' = 'sol:prcl', + 'sol:asp' = 'sol:asp', 'tsol:txsgd' = 'sol:txsgd', 'tsol:txusd' = 'sol:txusd', @@ -3347,6 +3357,7 @@ export enum UnderlyingAsset { 'sui:xmn' = 'sui:xmn', 'sui:xaum' = 'sui:xaum', 'sui:alkimi' = 'sui:alkimi', + 'sui:dmc' = 'sui:dmc', // Sui testnet tokens 'tsui:deep' = 'tsui:deep', diff --git a/modules/statics/src/coins/bscTokens.ts b/modules/statics/src/coins/bscTokens.ts index c079889334..e9c2de142c 100644 --- a/modules/statics/src/coins/bscTokens.ts +++ b/modules/statics/src/coins/bscTokens.ts @@ -1507,4 +1507,13 @@ export const bscTokens = [ UnderlyingAsset['bsc:iost'], BSC_TOKEN_FEATURES ), + bscToken( + '0b4a8583-8447-4099-ba49-1270d5f73346', + 'bsc:sto', + 'StakeStone', + 18, + '0xdaf1695c41327b61b9b9965ac6a5843a3198cf07', + UnderlyingAsset['bsc:sto'], + BSC_TOKEN_FEATURES + ), ]; diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index de6b9db9b7..88cf2b5930 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -14219,4 +14219,36 @@ export const erc20Coins = [ '0x4d1c297d39c5c1277964d0e3f8aa901493664530', UnderlyingAsset['eth:puffer'] ), + erc20( + 'ad3c4a14-1a13-4c27-bdbf-214de70e25b8', + 'eth:resolv', + 'Resolv', + 18, + '0x259338656198ec7a76c729514d3cb45dfbf768a1', + UnderlyingAsset['eth:resolv'] + ), + erc20( + '05dc3d4e-8359-413f-b244-2c9fe5ecbf97', + 'eth:spec', + 'Spectral', + 18, + '0xadf7c35560035944e805d98ff17d58cde2449389', + UnderlyingAsset['eth:spec'] + ), + erc20( + 'b68c736d-b8c8-4abc-8ef9-7720d0409045', + 'eth:prompt', + 'Wayfinder', + 18, + '0x28d38df637db75533bd3f71426f3410a82041544', + UnderlyingAsset['eth:prompt'] + ), + erc20( + 'd54b246d-891c-4aa3-a041-c191d2e7b088', + 'eth:yb', + 'YieldBasis', + 18, + '0x01791f726b4103694969820be083196cc7c045ff', + UnderlyingAsset['eth:yb'] + ), ]; diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index ca448d304c..383291bde0 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -3809,4 +3809,19 @@ export const ofcCoins = [ ), ofc('d45636f8-f120-4374-b717-70fe999baa43', 'ofcarc', 'Arc', 18, UnderlyingAsset.ARC, CoinKind.CRYPTO), tofc('bc57e64d-045e-4421-aa92-64db0c51e1d7', 'ofctarc', 'Arc Testnet', 18, UnderlyingAsset.ARC, CoinKind.CRYPTO), + // New BSC OFC token + ofcBscToken('b4200c85-f550-44d6-a6cb-a590f19773b0', 'ofcbsc:sto', 'StakeStone', 18, UnderlyingAsset['bsc:sto']), + // New Arbitrum OFC token + ofcArbethErc20( + 'd58490c0-07d2-4642-8af7-efa2453392e9', + 'ofcarbeth:next', + 'Everclear', + 18, + UnderlyingAsset['arbeth:next'] + ), + // New SOL OFC tokens + ofcsolToken('0ce490e5-fba4-4f50-b059-598c151482f0', 'ofcsol:prcl', 'Parcl', 6, UnderlyingAsset['sol:prcl']), + ofcsolToken('ddba6928-8700-4435-8970-0e75acae7025', 'ofcsol:asp', 'Aspecta', 9, UnderlyingAsset['sol:asp']), + // New SUI OFC token + ofcSuiToken('1e01eb3d-2573-4662-aa5e-4c390e4a9b38', 'ofcsui:dmc', 'DeLorean', 9, UnderlyingAsset['sui:dmc']), ]; diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index de572940cd..3532c4bdb5 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -3645,6 +3645,40 @@ export const ofcErc20Coins = [ 6, underlyingAssetForSymbol('mantle:ausd') ), + // New ETH OFC tokens + ofcerc20('a5357ba2-5a2a-4d73-8f65-e01b9158ea9c', 'ofceth:resolv', 'Resolv', 18, UnderlyingAsset['eth:resolv']), + ofcerc20('5485e380-c3df-49ab-98f2-9c4d3f37f2fb', 'ofceth:spec', 'Spectral', 18, UnderlyingAsset['eth:spec']), + ofcerc20('8e52ca73-1860-43e5-98d6-49c5f34b8da2', 'ofceth:prompt', 'Wayfinder', 18, UnderlyingAsset['eth:prompt']), + ofcerc20('0edacb3a-b48a-4a6e-ae28-69f8b7a84bfa', 'ofceth:yb', 'YieldBasis', 18, UnderlyingAsset['eth:yb']), + // New Base OFC tokens + ofcerc20( + 'b096690d-92fd-4f02-83d6-e26a1ff393f3', + 'ofcbaseeth:b3', + 'B3', + 18, + UnderlyingAsset['baseeth:b3'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'baseeth' + ), + ofcerc20( + '24f6d6b1-524b-4945-8a36-15f60c3bad75', + 'ofcbaseeth:kaito', + 'Kaito', + 18, + UnderlyingAsset['baseeth:kaito'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'baseeth' + ), ]; export const tOfcErc20Coins = [ diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index 4d11554ada..c9f60354dc 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -3553,4 +3553,24 @@ export const solTokens = [ UnderlyingAsset['tsol:txusd'], SOL_TOKEN_FEATURES ), + solToken( + 'bbbd68ee-57c6-4d48-a8a9-e49a6b8946fd', + 'sol:prcl', + 'Parcl', + 6, + '4LLbsb5ReP3yEtYzmXewyGjcir5uXtKFURtaEUVC2AHs', + '4LLbsb5ReP3yEtYzmXewyGjcir5uXtKFURtaEUVC2AHs', + UnderlyingAsset['sol:prcl'], + SOL_TOKEN_FEATURES + ), + solToken( + '08a43fa6-bb7e-4bc0-b76a-144d8bab0086', + 'sol:asp', + 'Aspecta', + 9, + 'DJ7vji2BU7RjNgktPAKN4L42CiXTFHEt4Eeeyr5FiTmy', + 'DJ7vji2BU7RjNgktPAKN4L42CiXTFHEt4Eeeyr5FiTmy', + UnderlyingAsset['sol:asp'], + SOL_TOKEN_FEATURES + ), ]; From e7f55be180526fb99c665e3f9d579ceccba5e6a3 Mon Sep 17 00:00:00 2001 From: Ashutosh Kumar Date: Tue, 13 Jan 2026 15:40:16 +0530 Subject: [PATCH 53/57] chore: enable staking feature for og TICKET: SC-4900 --- modules/statics/src/allCoinsAndTokens.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index d3fa8d3b86..a1e1f63ddd 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -837,6 +837,7 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, CoinFeature.SUPPORTS_ERC20, + CoinFeature.STAKING, ], KeyCurve.Secp256k1, '', From aa76013e20f34d83858034238f805c2d85c7bc78 Mon Sep 17 00:00:00 2001 From: David Kaplan Date: Tue, 13 Jan 2026 12:18:13 -0500 Subject: [PATCH 54/57] fix(express): allow string for feeRate BTC-0 TICKET: BTC-0 --- modules/express/src/typedRoutes/api/v2/sendCoins.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/express/src/typedRoutes/api/v2/sendCoins.ts b/modules/express/src/typedRoutes/api/v2/sendCoins.ts index 6b71cd4de7..56100fcf21 100644 --- a/modules/express/src/typedRoutes/api/v2/sendCoins.ts +++ b/modules/express/src/typedRoutes/api/v2/sendCoins.ts @@ -67,7 +67,7 @@ export const SendCoinsRequestBody = { numBlocks: optional(t.number), /** The desired fee rate for the transaction in base units per kilobyte (e.g., satoshis/kB) */ - feeRate: optional(t.number), + feeRate: optional(t.union([t.number, t.string])), /** Fee multiplier (multiplies the estimated fee by this factor) */ feeMultiplier: optional(t.number), From 2b4fec449dac53eb5655f6f6beaac7f488623bf1 Mon Sep 17 00:00:00 2001 From: Zahin Mohammad Date: Tue, 13 Jan 2026 18:18:49 -0500 Subject: [PATCH 55/57] chore(root): update dockerfile TICKET: WP-0000 --- Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3d73a6b1b7..159026d102 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,6 +45,8 @@ COPY --from=builder /tmp/bitgo/modules/sdk-opensslbytes /var/modules/sdk-openssl COPY --from=builder /tmp/bitgo/modules/secp256k1 /var/modules/secp256k1/ COPY --from=builder /tmp/bitgo/modules/sjcl /var/modules/sjcl/ COPY --from=builder /tmp/bitgo/modules/statics /var/modules/statics/ +COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ +COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ COPY --from=builder /tmp/bitgo/modules/utxo-lib /var/modules/utxo-lib/ COPY --from=builder /tmp/bitgo/modules/blake2b /var/modules/blake2b/ COPY --from=builder /tmp/bitgo/modules/blake2b-wasm /var/modules/blake2b-wasm/ @@ -53,8 +55,6 @@ COPY --from=builder /tmp/bitgo/modules/abstract-utxo /var/modules/abstract-utxo/ COPY --from=builder /tmp/bitgo/modules/blockapis /var/modules/blockapis/ COPY --from=builder /tmp/bitgo/modules/sdk-api /var/modules/sdk-api/ COPY --from=builder /tmp/bitgo/modules/sdk-hmac /var/modules/sdk-hmac/ -COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ -COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ COPY --from=builder /tmp/bitgo/modules/utxo-ord /var/modules/utxo-ord/ COPY --from=builder /tmp/bitgo/modules/account-lib /var/modules/account-lib/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-ada /var/modules/sdk-coin-ada/ @@ -143,6 +143,8 @@ cd /var/modules/sdk-opensslbytes && yarn link && \ cd /var/modules/secp256k1 && yarn link && \ cd /var/modules/sjcl && yarn link && \ cd /var/modules/statics && yarn link && \ +cd /var/modules/utxo-core && yarn link && \ +cd /var/modules/unspents && yarn link && \ cd /var/modules/utxo-lib && yarn link && \ cd /var/modules/blake2b && yarn link && \ cd /var/modules/blake2b-wasm && yarn link && \ @@ -151,8 +153,6 @@ cd /var/modules/abstract-utxo && yarn link && \ cd /var/modules/blockapis && yarn link && \ cd /var/modules/sdk-api && yarn link && \ cd /var/modules/sdk-hmac && yarn link && \ -cd /var/modules/unspents && yarn link && \ -cd /var/modules/utxo-core && yarn link && \ cd /var/modules/utxo-ord && yarn link && \ cd /var/modules/account-lib && yarn link && \ cd /var/modules/sdk-coin-ada && yarn link && \ @@ -244,6 +244,8 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/secp256k1 && \ yarn link @bitgo/sjcl && \ yarn link @bitgo/statics && \ + yarn link @bitgo/utxo-core && \ + yarn link @bitgo/unspents && \ yarn link @bitgo/utxo-lib && \ yarn link @bitgo/blake2b && \ yarn link @bitgo/blake2b-wasm && \ @@ -252,8 +254,6 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/blockapis && \ yarn link @bitgo/sdk-api && \ yarn link @bitgo/sdk-hmac && \ - yarn link @bitgo/unspents && \ - yarn link @bitgo/utxo-core && \ yarn link @bitgo/utxo-ord && \ yarn link @bitgo/account-lib && \ yarn link @bitgo/sdk-coin-ada && \ From 88de428ca245df643fcf3e7dd728fe5bd61d5381 Mon Sep 17 00:00:00 2001 From: Zahin Mohammad Date: Tue, 13 Jan 2026 18:23:35 -0500 Subject: [PATCH 56/57] chore(sdk-core): remove bitgo/utxo-core from sdk-core TICKET: WP-0000 --- modules/sdk-core/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/sdk-core/package.json b/modules/sdk-core/package.json index dd7a116b66..c4d40ff4ec 100644 --- a/modules/sdk-core/package.json +++ b/modules/sdk-core/package.json @@ -45,7 +45,6 @@ "@bitgo/secp256k1": "^1.8.0", "@bitgo/sjcl": "^1.0.1", "@bitgo/statics": "^58.20.0", - "@bitgo/utxo-core": "^1.29.0", "@bitgo/utxo-lib": "^11.19.0", "@noble/curves": "1.8.1", "@stablelib/hex": "^1.0.0", From 79cda4e191a5aeaad80b84d7705abab6e64ffe61 Mon Sep 17 00:00:00 2001 From: Zahin Mohammad Date: Tue, 13 Jan 2026 18:30:42 -0500 Subject: [PATCH 57/57] chore(root): update dockerfile TICKET: WP-0000 --- Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 159026d102..3d73a6b1b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,8 +45,6 @@ COPY --from=builder /tmp/bitgo/modules/sdk-opensslbytes /var/modules/sdk-openssl COPY --from=builder /tmp/bitgo/modules/secp256k1 /var/modules/secp256k1/ COPY --from=builder /tmp/bitgo/modules/sjcl /var/modules/sjcl/ COPY --from=builder /tmp/bitgo/modules/statics /var/modules/statics/ -COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ -COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ COPY --from=builder /tmp/bitgo/modules/utxo-lib /var/modules/utxo-lib/ COPY --from=builder /tmp/bitgo/modules/blake2b /var/modules/blake2b/ COPY --from=builder /tmp/bitgo/modules/blake2b-wasm /var/modules/blake2b-wasm/ @@ -55,6 +53,8 @@ COPY --from=builder /tmp/bitgo/modules/abstract-utxo /var/modules/abstract-utxo/ COPY --from=builder /tmp/bitgo/modules/blockapis /var/modules/blockapis/ COPY --from=builder /tmp/bitgo/modules/sdk-api /var/modules/sdk-api/ COPY --from=builder /tmp/bitgo/modules/sdk-hmac /var/modules/sdk-hmac/ +COPY --from=builder /tmp/bitgo/modules/unspents /var/modules/unspents/ +COPY --from=builder /tmp/bitgo/modules/utxo-core /var/modules/utxo-core/ COPY --from=builder /tmp/bitgo/modules/utxo-ord /var/modules/utxo-ord/ COPY --from=builder /tmp/bitgo/modules/account-lib /var/modules/account-lib/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-ada /var/modules/sdk-coin-ada/ @@ -143,8 +143,6 @@ cd /var/modules/sdk-opensslbytes && yarn link && \ cd /var/modules/secp256k1 && yarn link && \ cd /var/modules/sjcl && yarn link && \ cd /var/modules/statics && yarn link && \ -cd /var/modules/utxo-core && yarn link && \ -cd /var/modules/unspents && yarn link && \ cd /var/modules/utxo-lib && yarn link && \ cd /var/modules/blake2b && yarn link && \ cd /var/modules/blake2b-wasm && yarn link && \ @@ -153,6 +151,8 @@ cd /var/modules/abstract-utxo && yarn link && \ cd /var/modules/blockapis && yarn link && \ cd /var/modules/sdk-api && yarn link && \ cd /var/modules/sdk-hmac && yarn link && \ +cd /var/modules/unspents && yarn link && \ +cd /var/modules/utxo-core && yarn link && \ cd /var/modules/utxo-ord && yarn link && \ cd /var/modules/account-lib && yarn link && \ cd /var/modules/sdk-coin-ada && yarn link && \ @@ -244,8 +244,6 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/secp256k1 && \ yarn link @bitgo/sjcl && \ yarn link @bitgo/statics && \ - yarn link @bitgo/utxo-core && \ - yarn link @bitgo/unspents && \ yarn link @bitgo/utxo-lib && \ yarn link @bitgo/blake2b && \ yarn link @bitgo/blake2b-wasm && \ @@ -254,6 +252,8 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/blockapis && \ yarn link @bitgo/sdk-api && \ yarn link @bitgo/sdk-hmac && \ + yarn link @bitgo/unspents && \ + yarn link @bitgo/utxo-core && \ yarn link @bitgo/utxo-ord && \ yarn link @bitgo/account-lib && \ yarn link @bitgo/sdk-coin-ada && \