diff --git a/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts b/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts index 46eea5db4b..5c7115eec4 100644 --- a/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts +++ b/modules/utxo-lib/src/bitgo/wallet/WalletOutput.ts @@ -195,7 +195,8 @@ export function addWalletOutputToPsbt( rootWalletKeys: RootWalletKeys, chain: ChainCode, index: number, - value: bigint + value: bigint, + { addDerivationInfo = true }: { addDerivationInfo?: boolean } = {} ): void { const walletKeys = rootWalletKeys.deriveForChainAndIndex(chain, index); const scriptType = scriptTypeForChain(chain); @@ -207,7 +208,9 @@ export function addWalletOutputToPsbt( const { scriptPubKey: script } = createOutputScript2of3(walletKeys.publicKeys, scriptType); psbt.addOutput({ script, value }); } - updateWalletOutputForPsbt(psbt, rootWalletKeys, psbt.data.outputs.length - 1, chain, index); + if (addDerivationInfo) { + updateWalletOutputForPsbt(psbt, rootWalletKeys, psbt.data.outputs.length - 1, chain, index); + } } /** diff --git a/modules/utxo-lib/src/testutil/keys.ts b/modules/utxo-lib/src/testutil/keys.ts index 25eae045bb..36dc8d8706 100644 --- a/modules/utxo-lib/src/testutil/keys.ts +++ b/modules/utxo-lib/src/testutil/keys.ts @@ -52,6 +52,10 @@ export function getDefaultCosigner(keyset: Triple, signer: T): T { throw new Error(`signer not in pubkeys`); } +export function getWalletKeysForSeed(seed: string): RootWalletKeys { + return new RootWalletKeys(getKeyTriple(seed)); +} + export function getDefaultWalletKeys(): RootWalletKeys { - return new RootWalletKeys(getKeyTriple('default')); + return getWalletKeysForSeed('default'); } diff --git a/modules/utxo-lib/src/testutil/psbt.ts b/modules/utxo-lib/src/testutil/psbt.ts index 00df35a01d..8ff877f4b7 100644 --- a/modules/utxo-lib/src/testutil/psbt.ts +++ b/modules/utxo-lib/src/testutil/psbt.ts @@ -1,3 +1,4 @@ +import * as bitcoinjslib from 'bitcoinjs-lib'; import { ok as assert } from 'assert'; import { @@ -31,9 +32,10 @@ import { mockReplayProtectionUnspent, mockWalletUnspent } from './mock'; import { toOutputScript } from '../address'; /** - * input script type and value. - * use p2trMusig2 for p2trMusig2 script path. - * use taprootKeyPathSpend for p2trMusig2 key path. + * This is a bit of a misnomer, as it actually specifies the spend type of the input. + * This makes a difference for p2trMusig2 inputs, as they can be spent either by key path or script path. + * The value p2trMusig2 is used for p2trMusig2 script path. + * The value taprootKeyPathSpend is used for p2trMusig2 key path. */ export type InputScriptType = ScriptType | 'taprootKeyPathSpend'; export type OutputScriptType = ScriptType2Of3; @@ -52,8 +54,12 @@ export type Input = { // Make script: string as instead of scriptType or address export type Output = { value: bigint; + // Determines chain code for the output isInternalAddress?: boolean; -} & ({ scriptType: OutputScriptType } | { address: string } | { script: string }); + // Determines the wallet keys to use for the output. By default use root wallet keys used for the inputs. + // When set to null, omits the derivation info and effectively makes the output non-wallet output. + walletKeys?: RootWalletKeys | null; +} & ({ scriptType: OutputScriptType } | { address: string } | { script: string } | { opReturn: string }); /** * array of supported input script types. @@ -194,18 +200,30 @@ export function constructPsbt( if ('scriptType' in output) { addWalletOutputToPsbt( psbt, - rootWalletKeys, + output.walletKeys ?? rootWalletKeys, output.isInternalAddress ? getInternalChainCode(output.scriptType) : getExternalChainCode(output.scriptType), i, - output.value + output.value, + { addDerivationInfo: output.walletKeys !== null } ); + return; } else if ('address' in output) { const { address, value } = output; psbt.addOutput({ script: toOutputScript(address, network), value }); + return; + } else if ('opReturn' in output) { + const { opReturn, value } = output; + const script = bitcoinjslib.payments.embed({ data: [Buffer.from(opReturn, 'ascii')] }).output; + assert(script, 'script is required'); + psbt.addOutput({ script, value }); + return; } else if ('script' in output) { const { script, value } = output; psbt.addOutput({ script: Buffer.from(script, 'hex'), value }); + return; } + + throw new Error('invalid output'); }); if (sign === 'unsigned') { diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.fullsigned.json new file mode 100644 index 0000000000..7a5a30a081 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.fullsigned.json @@ -0,0 +1,622 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "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", + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", + "index": 3, + "sequence": 4294967295 + }, + { + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", + "index": 4, + "sequence": 4294967295 + }, + { + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", + "index": 5, + "sequence": 4294967295 + }, + { + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", + "index": 6, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "3044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d534301" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "signature": "304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a501" + }, + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada01" + } + ], + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "signature": "3045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b95901" + }, + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501" + } + ], + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2tr", + "witnessUtxo": { + "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", + "value": "2000" + }, + "sighashType": 0, + "tapScriptSig": [ + { + "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", + "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30", + "signature": "be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc6080" + }, + { + "pubkey": "aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5a", + "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30", + "signature": "ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c8" + } + ], + "tapLeafScript": [ + { + "controlBlock": "c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83", + "script": "207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5a", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + } + ] + }, + { + "type": "p2trMusig2", + "witnessUtxo": { + "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", + "value": "2000" + }, + "sighashType": 0, + "tapScriptSig": [ + { + "pubkey": "035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64d", + "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb", + "signature": "63fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f5063" + }, + { + "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", + "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb", + "signature": "48ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a" + } + ], + "tapLeafScript": [ + { + "controlBlock": "c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c976", + "script": "20643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64d", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + } + ] + }, + { + "type": "taprootKeyPathSpend", + "witnessUtxo": { + "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "2000" + }, + "sighashType": 0, + "tapBip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "path": "0/0/41/5", + "leafHashes": [] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "1d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "path": "0/0/41/5", + "leafHashes": [] + } + ], + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "tapMerkleRoot": "b2a497ea4d0b52f5011ae135d0bbe0d9ebd777bb28e733cbcc13134b73106a1a", + "unknownKeyVals": [ + { + "key": "fc05424954474f0115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "value": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + }, + { + "key": "fc05424954474f02020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + }, + { + "key": "fc05424954474f02021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + }, + { + "key": "fc05424954474f03020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "195d81caf2f957fb640de13e9490b065b54f0bd6a659f6144f88a635870ab68e" + }, + { + "key": "fc05424954474f03021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + } + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + }, + "musig2Nonces": [ + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + }, + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + } + ], + "musig2PartialSigs": [ + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "195d81caf2f957fb640de13e9490b065b54f0bd6a659f6144f88a635870ab68e" + }, + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00473044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101473044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d5343014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada0147304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a50169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "040047304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501483045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b9590169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2tr", + "witnessUtxo": { + "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", + "value": "2000" + }, + "finalScriptWitness": "0440ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c840be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc608044207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac41c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83" + }, + { + "type": "p2trMusig2", + "witnessUtxo": { + "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", + "value": "2000" + }, + "finalScriptWitness": "044063fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f50634048ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a4420643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac41c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c976" + }, + { + "type": "taprootKeyPathSpend", + "witnessUtxo": { + "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "2000" + }, + "unknownKeyVals": [], + "finalScriptWitness": "01400cfa38061dca7d6281adb9d2211757e54519b82cb27071e516ef86a7b8f8825988376fea2664afbdb2de6f9923f53dbbb7f5afd1f919f96c756e31da4342dec4" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "473044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "32AoMPMpT2ErEqupk6CJvrEMrj6TzmZu8V" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "bc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sqay5xu" + }, + { + "script": "5120b27227f5cadc056afea4b02b4b97b9a0151786234c26ad588dccf134e78931c6", + "value": "900", + "address": "bc1pkfez0aw2mszk4l4ykq45h9ae5q230p3rfsn26kydencnfeufx8rq23ty2z" + }, + { + "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", + "value": "900", + "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "tapInternalKey": "8ea58016ecabe3cf8490ec65d779141571fb9e5c12eac905d180f0e102943394", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "3a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbb", + "path": "0/0/30/3", + "leafHashes": [ + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "99e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9add", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + } + ] + }, + { + "tapInternalKey": "31b5af14121c7a997e1f58dc7178f8b2589e330fe5a9dc8c16549f90cbbe9ec5", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "204e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6ad20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ac" + }, + { + "depth": 1, + "leafVersion": 192, + "script": "20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ad20683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2cac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "4e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2c", + "path": "0/0/40/4", + "leafHashes": [ + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0", + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + } + ] + }, + { + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "010000000001077cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fc00473044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101473044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d5343014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffb9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd0200000000fffffffffc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e60300000000ffffffff998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b0400000000ffffffff02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf0500000000ffffffff200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754060000006c473044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff08840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f8403000000000000225120b27227f5cadc056afea4b02b4b97b9a0151786234c26ad588dccf134e78931c684030000000000002251204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b840300000000000017a9141e490a2a3641ffccc557aecddca67104f42978b387840300000000000017a914954288203f9697e25eaecb48d85b8a8608c385cf878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada0147304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a50169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae040047304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501483045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b9590169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0440ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c840be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc608044207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac41c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83044063fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f50634048ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a4420643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac41c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c97601400cfa38061dca7d6281adb9d2211757e54519b82cb27071e516ef86a7b8f8825988376fea2664afbdb2de6f9923f53dbbb7f5afd1f919f96c756e31da4342dec40000000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.halfsigned.json new file mode 100644 index 0000000000..a8a537fed2 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.halfsigned.json @@ -0,0 +1,532 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", + "index": 3, + "sequence": 4294967295 + }, + { + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", + "index": 4, + "sequence": 4294967295 + }, + { + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", + "index": 5, + "sequence": 4294967295 + }, + { + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", + "index": 6, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada01" + } + ], + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501" + } + ], + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2tr", + "witnessUtxo": { + "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", + "value": "2000" + }, + "sighashType": 0, + "tapScriptSig": [ + { + "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", + "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30", + "signature": "be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc6080" + } + ], + "tapLeafScript": [ + { + "controlBlock": "c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83", + "script": "207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5a", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + } + ] + }, + { + "type": "p2trMusig2", + "witnessUtxo": { + "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", + "value": "2000" + }, + "sighashType": 0, + "tapScriptSig": [ + { + "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", + "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb", + "signature": "48ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a" + } + ], + "tapLeafScript": [ + { + "controlBlock": "c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c976", + "script": "20643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64d", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + } + ] + }, + { + "type": "taprootKeyPathSpend", + "witnessUtxo": { + "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "2000" + }, + "sighashType": 0, + "tapBip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "path": "0/0/41/5", + "leafHashes": [] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "1d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "path": "0/0/41/5", + "leafHashes": [] + } + ], + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "tapMerkleRoot": "b2a497ea4d0b52f5011ae135d0bbe0d9ebd777bb28e733cbcc13134b73106a1a", + "unknownKeyVals": [ + { + "key": "fc05424954474f0115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "value": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + }, + { + "key": "fc05424954474f02020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + }, + { + "key": "fc05424954474f02021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + }, + { + "key": "fc05424954474f03021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + } + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + }, + "musig2Nonces": [ + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + }, + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + } + ], + "musig2PartialSigs": [ + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "32AoMPMpT2ErEqupk6CJvrEMrj6TzmZu8V" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "bc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sqay5xu" + }, + { + "script": "5120b27227f5cadc056afea4b02b4b97b9a0151786234c26ad588dccf134e78931c6", + "value": "900", + "address": "bc1pkfez0aw2mszk4l4ykq45h9ae5q230p3rfsn26kydencnfeufx8rq23ty2z" + }, + { + "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", + "value": "900", + "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "tapInternalKey": "8ea58016ecabe3cf8490ec65d779141571fb9e5c12eac905d180f0e102943394", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "3a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbb", + "path": "0/0/30/3", + "leafHashes": [ + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "99e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9add", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + } + ] + }, + { + "tapInternalKey": "31b5af14121c7a997e1f58dc7178f8b2589e330fe5a9dc8c16549f90cbbe9ec5", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "204e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6ad20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ac" + }, + { + "depth": 1, + "leafVersion": 192, + "script": "20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ad20683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2cac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "4e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2c", + "path": "0/0/40/4", + "leafHashes": [ + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0", + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + } + ] + }, + { + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.unsigned.json new file mode 100644 index 0000000000..507c34f6c4 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoin.unsigned.json @@ -0,0 +1,463 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", + "index": 3, + "sequence": 4294967295 + }, + { + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", + "index": 4, + "sequence": 4294967295 + }, + { + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", + "index": 5, + "sequence": 4294967295 + }, + { + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", + "index": 6, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2tr", + "witnessUtxo": { + "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", + "value": "2000" + }, + "sighashType": 0, + "tapLeafScript": [ + { + "controlBlock": "c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83", + "script": "207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5a", + "path": "0/0/31/3", + "leafHashes": [ + "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" + ] + } + ] + }, + { + "type": "p2trMusig2", + "witnessUtxo": { + "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", + "value": "2000" + }, + "sighashType": 0, + "tapLeafScript": [ + { + "controlBlock": "c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c976", + "script": "20643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac", + "leafVersion": 192 + } + ], + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64d", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", + "path": "0/0/41/4", + "leafHashes": [ + "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" + ] + } + ] + }, + { + "type": "taprootKeyPathSpend", + "witnessUtxo": { + "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "2000" + }, + "sighashType": 0, + "tapBip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "path": "0/0/41/5", + "leafHashes": [] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "1d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "path": "0/0/41/5", + "leafHashes": [] + } + ], + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "tapMerkleRoot": "b2a497ea4d0b52f5011ae135d0bbe0d9ebd777bb28e733cbcc13134b73106a1a", + "unknownKeyVals": [ + { + "key": "fc05424954474f0115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "value": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + } + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + } + }, + { + "type": "p2shP2pk", + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "32AoMPMpT2ErEqupk6CJvrEMrj6TzmZu8V" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "bc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sqay5xu" + }, + { + "script": "5120b27227f5cadc056afea4b02b4b97b9a0151786234c26ad588dccf134e78931c6", + "value": "900", + "address": "bc1pkfez0aw2mszk4l4ykq45h9ae5q230p3rfsn26kydencnfeufx8rq23ty2z" + }, + { + "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", + "value": "900", + "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "tapInternalKey": "8ea58016ecabe3cf8490ec65d779141571fb9e5c12eac905d180f0e102943394", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "2099e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40ad203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbac" + }, + { + "depth": 2, + "leafVersion": 192, + "script": "203a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbbad20a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9addac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "3a093530ea159d73c8ff93099ee0a9bb9e9aa39e0b2b84642d47b4f80d487cbb", + "path": "0/0/30/3", + "leafHashes": [ + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "99e43655c2cf3d950362bb6a3a446380e80b7a1f70e52884eb576b1356dc6e40", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "cf9605caec3824347bd70ad56e776095fa63f3bc6804d0430cecffe4e253d8ce" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "a86d7fe67f6994113143cc16344cb1e997b8cc8e1dee23651b97c79c09af9add", + "path": "0/0/30/3", + "leafHashes": [ + "8d6609b2543534810e1219c57c1ba1fb1cc2b1a742726c0aa7f37d03d023401a", + "bc0e3b7d952ad956bb7759de2173582c7500d8f29fe4c1ade6711b39d793581a" + ] + } + ] + }, + { + "tapInternalKey": "31b5af14121c7a997e1f58dc7178f8b2589e330fe5a9dc8c16549f90cbbe9ec5", + "tapTree": { + "leaves": [ + { + "depth": 1, + "leafVersion": 192, + "script": "204e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6ad20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ac" + }, + { + "depth": 1, + "leafVersion": 192, + "script": "20c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499ad20683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2cac" + } + ] + }, + "tapBip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "4e8d0e8341fe95733afca3dbf1852de77695e287959797c6d8159fbfb02b48b6", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0" + ] + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "683608908c8bfe95e38f099068a170140332129eeb03480b1e4806d4f4f43c2c", + "path": "0/0/40/4", + "leafHashes": [ + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "c160c27afcc4888c593f18dee2d7985657508c03705ab6f0f635d352cbaf6499", + "path": "0/0/40/4", + "leafHashes": [ + "0f39500a54520faeefe84e5a4f9595943523307ef253a7ddc713189a6f5a32f0", + "d7a356fb77b18e43bc861580e45c0044c0857e31b1bde76083d9080c33d3ffcf" + ] + } + ] + }, + { + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.fullsigned.json new file mode 100644 index 0000000000..9b69f1483f --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.fullsigned.json @@ -0,0 +1,158 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BANYCAAAAAtXfdTBXaO3hAaMVPLavKMxhzcqBZRvfo2qnxEBDSeXtAAAAAAD/////AWwmXH9/BmqsmzByVuaOTbCQFWkakkLlHO5gfQAfp/MBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQf8AEcwRAIgRnE/5xcnJ3snIaHplFxYTgb6Nk4tEl+VW47krOGgN14CICBeVli3kPKrCNz3zz9ncwr9mN0Kgs4wYS1JEQQwkX4kQUcwRAIgfHwUwe5Gnjfo73jKvgnLkUI3V8J1efpA9Lq4RHs2c84CID9vedEuEw56MBebVYzJIWj6ExeJbU/tV0CcoTrqVSvuQUxpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuAAEBINAHAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAQdsRzBEAiAeEl+PkVFPip16IBQrVgPpl7rB84rrTZKvS8Bwxu0RTgIgIK9Cwb2zSfxI5yLKDV7Dbx4t66/nIkKO9etpOqjAhxdBIyEDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJWsAAEAaVIhAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJIQLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqyEDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvFTriICAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJFPLvA4kAAAAAAAAAAAAAAAAAAAAAIgIC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqsUzBiuCAAAAAAAAAAAAAAAAAAAAAAiAgNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8RT2XNhpAAAAAAAAAAAAAAAAAAAAAAABAGlSIQNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whiECr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0hA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARU64iAgKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fRTUrYNyAAAAAAAAAAAAAAAAAQAAACICA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARFEBcZb0AAAAAAAAAAAAAAAABAAAAIgIDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYUVH9FdgAAAAAAAAAAAAAAAAEAAAAAAAA=", + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee41" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "0200000002d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3010000006c47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.halfsigned.json new file mode 100644 index 0000000000..5fcd3ac189 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.halfsigned.json @@ -0,0 +1,137 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.unsigned.json new file mode 100644 index 0000000000..90e35222b5 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoincash.unsigned.json @@ -0,0 +1,125 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYCAAAAAtXfdTBXaO3hAaMVPLavKMxhzcqBZRvfo2qnxEBDSeXtAAAAAAD/////AWwmXH9/BmqsmzByVuaOTbCQFWkakkLlHO5gfQAfp/MBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQMEQQAAAAEEaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTriIGA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyFMwYrggAAAAAAAAAAAEAAAAAAAAAIgYD4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1sU9lzYaQAAAAAAAAAAAQAAAAAAAAAiBgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fxTy7wOJAAAAAAAAAAABAAAAAAAAAAABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.fullsigned.json new file mode 100644 index 0000000000..eca207b081 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.fullsigned.json @@ -0,0 +1,309 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BAP1zAQIAAAAE1d91MFdo7eEBoxU8tq8ozGHNyoFlG9+jaqfEQENJ5e0AAAAAAP/////ZrJ/8C45dE8o8AXqI8g0isxHPSazKqNvLTtJveVWdmwEAAAAA/////w6oPib2sAMmwUJCVhLc+iBCMDIdyHmXryeTcc5Fxth3AgAAAAD/////uEowcd9r50/zStLQP3RlA7HmnVNAnijdgMJw2EO8ZqkDAAAAAP////8GhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFAVBJxIdN/MiZs2WfEhUBJdqZ63wh4QDAAAAAAAAIgAgukjj+YdEY5Q/kBkqRfGuiVt3k2KnYpr3rWqdeoNePU+EAwAAAAAAABepFPxkGJFgS95wVikwC26N5fZ905Jih4QDAAAAAAAAF6kU9s9lApZzz5LgsOaQjFq5B5Uxai2HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQf8AEcwRAIgYb3rqnRqFNcYVZXOdMJac2Rx2mpQguPWzsrGnMSc04ECIBvg61ffLiM8Pg3JJJivNEaw6Z4SgD8tBH4ibLi8uiNUQUcwRAIgCy+7CNZEIMGYRO+66w3oXrnwxVZvCdCnoh86o5+4thoCIHypEMXCmritDmfC+6ls62dF7kFnVe6YfEUgAtYzLKerQUxpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuAAEBINAHAAAAAAAAF6kUDiayXQzq5vnP8+2syqDRpw2nYA+HAQcjIgAgRtSAChOTMwGWCFOZ7UoXALTC/TjFIYjDo6kfch88lgABCP39AAQASDBFAiEAr0FyAd60dYlUUH1jJ7PqmuooU1sW4bEj3ZLwLCfCY+0CIEw8ZEQHBQVJ+RH8Hyny74YjzizPy4UGJ6tLsHx3c1BVQUcwRAIgNYDSlZ+OnP3bfz9txW1MTYb78nQsvjyNWU5T/R6gMSECIEZcCHCa7hiBrIaKY0KgplNitOqvSWCrh3e3z2PuIdz+QWlSIQKlhfP6tJte+VNG2TIiGiIb1V7BkfFVM+DycLNYJXTwNSECxPeGbP1ZlrwQaKljE8oV6cy16YRYOgc0Dd2uevAUYFshAiNFMbyRGaNqeUbpWut0kV3Qh8e0T1F7ju63P4mg/xqZU64AAQEr0AcAAAAAAAAiACDbBCfxgitHd2cOZnPCivAvbaHVr+cacfXJBkRwsin6/QEI/f0ABABHMEQCIFSswvnGaHg6alkcsnZRezLirEOyGqnOmygEO67fHP1KAiBmKI6yo38kx0nuuCZN3N63FsQDo3rksYHfHNeVXqUsAEFIMEUCIQCmohJTXC7dCIu+ZfQyHoo1wAFWR3u7UAzYCBb6faUthQIgXL+25qha/26I4X7B++ZRbqd0Ss9DTS7zv2iGnWXxD/FBaVIhA1GeVyq0aFYNH40Ph2mdCYMI4WaQX13K5DkPBg+qjxzjIQOgW8JjkSIdaF4Y2q/zah6Vw0+ZRRJTwWzUJlDbJ4p5ESEC6AoIiFw1Nna4IM3CkObYGgrJWgPoq79Lt67r+3D+tBhTrgABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwEHbUgwRQIhAJlDVGOZkoRaqALZnGUm1WnuCYgCzOV40agvDTCk8JdCAiBlPXlt0ourinIYciK+23cymOCvSVslZbhSyZFzV2nkJUEjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAAEAIgAgKSsFI1GjxvgNUbrmQsyIIRgok9vu2ryPXQ6Wd0dgJsEBAWlSIQMuEfmFUmhf6QfzH55yYMkG6N5wDww8ny8UEGI9zf0ZwCEDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsghAqPPtmZf5E91ILahtN4aTUZkOzhesf0eCrcO+5ZUKXVUU64iAgKjz7ZmX+RPdSC2obTeGk1GZDs4XrH9Hgq3DvuWVCl1VBT2XNhpAAAAAAAAAAAKAAAAAQAAACICAy4R+YVSaF/pB/MfnnJgyQbo3nAPDDyfLxQQYj3N/RnAFPLvA4kAAAAAAAAAAAoAAAABAAAAIgIDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsgUzBiuCAAAAAAAAAAACgAAAAEAAAAAAQFpUiEC1tEUC9LA+RTLMMmSqi/NKD9HGpKBzuyexsW8RI5oaQAhA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HIQKV97Un0upTek1CgwQQq/Q0BzG/myDlSXIAGTO5qiNTbFOuIgIClfe1J9LqU3pNQoMEEKv0NAcxv5sg5UlyABkzuaojU2wU9lzYaQAAAAAAAAAAFAAAAAIAAAAiAgLW0RQL0sD5FMswyZKqL80oP0cakoHO7J7GxbxEjmhpABTy7wOJAAAAAAAAAAAUAAAAAgAAACICA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HFMwYrggAAAAAAAAAABQAAAACAAAAAAEAaVIhAnW3o2P1KjiHgGZA82Y3dkWJBy4XbWtqh9fHVBB1dkylIQJMuJ9uP8jjgLzgDGp+FiT0wO5c8HY0i11yRZ15t46VDCEDTFl0wN7rjobIrI9s+lId2D1ITT+RAM/uDWr17RQgKLpTriICAky4n24/yOOAvOAMan4WJPTA7lzwdjSLXXJFnXm3jpUMFNStg3IAAAAAAAAAAAAAAAADAAAAIgICdbejY/UqOIeAZkDzZjd2RYkHLhdta2qH18dUEHV2TKUUVH9FdgAAAAAAAAAAAAAAAAMAAAAiAgNMWXTA3uuOhsisj2z6Uh3YPUhNP5EAz+4NavXtFCAouhRAXGW9AAAAAAAAAAAAAAAAAwAAAAAAAA==", + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab41" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba235441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "signature": "304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe41" + }, + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c7773505541" + } + ], + "sighashType": 65, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "signature": "3045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff141" + }, + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "3044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041" + } + ], + "sighashType": 65, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e42541" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00473044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba23544147304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c777350554147304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe4169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "0400473044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041483045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff14169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e4254123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "AbZTPoHNRTTSjDZ9bE8J9D874VkRavLrwz" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "AGFf5Lj1EGacxeRPBeC3f78XBojSo3ZAJj" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "02000000000104d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba23544147304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffd9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d8770200000000ffffffffb84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9030000006d483045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e4254123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff06840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f840300000000000017a914fc641891604bde705629300b6e8de5f67dd3926287840300000000000017a914f6cf65029673cf92e0b0e6908c5ab90795316a2d878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c777350554147304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe4169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae0400473044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041483045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff14169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0000000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.halfsigned.json new file mode 100644 index 0000000000..b85f42f295 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.halfsigned.json @@ -0,0 +1,263 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba235441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c7773505541" + } + ], + "sighashType": 65, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "3044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041" + } + ], + "sighashType": 65, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e42541" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "AbZTPoHNRTTSjDZ9bE8J9D874VkRavLrwz" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "AGFf5Lj1EGacxeRPBeC3f78XBojSo3ZAJj" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.unsigned.json new file mode 100644 index 0000000000..e0c485e0b7 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.bitcoingold.unsigned.json @@ -0,0 +1,239 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "sighashType": 65, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "sighashType": 65, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "AbZTPoHNRTTSjDZ9bE8J9D874VkRavLrwz" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "AGFf5Lj1EGacxeRPBeC3f78XBojSo3ZAJj" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.fullsigned.json new file mode 100644 index 0000000000..c571a64b38 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.fullsigned.json @@ -0,0 +1,158 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQf9/QAASDBFAiEA8B4RieRi2fZhu+D6ndPxYNle8DDrqVuw5xGUR7I2LQECIGxvUalc1Vd3RzQyJaLsrs/STEW3IppUkNG3du1I3qPlAUcwRAIgazz8K7roVO6x1b0aSZeV/4eLMrlo+gU51uZYoPJWh0ACIHMnyNAtR3kKQJR/kg0tkOJloqXDyuUjjjtixA3YYSavAUxpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuAAEBINAHAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAQdtSDBFAiEAttAB/rUIxRV1SHMFaexK6jsun43G/lea9ANSchlRMDUCIEUYoz8A+2h4nX2ZFCt7iTHMY+XZ/VU/TI5eeDeAIsV4ASMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af01" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "01000000027cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd0000483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac010000006d483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.halfsigned.json new file mode 100644 index 0000000000..8b3c2498e8 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.halfsigned.json @@ -0,0 +1,137 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.unsigned.json new file mode 100644 index 0000000000..2677223fa6 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dash.unsigned.json @@ -0,0 +1,125 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQMEAQAAAAEEaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTriIGA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyFMwYrggAAAAAAAAAAAEAAAAAAAAAIgYD4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1sU9lzYaQAAAAAAAAAAAQAAAAAAAAAiBgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fxTy7wOJAAAAAAAAAAABAAAAAAAAAAABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwEDBAEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.fullsigned.json new file mode 100644 index 0000000000..c11229dcfc --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.fullsigned.json @@ -0,0 +1,158 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHIgID4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tHMEQCIGs8/Cu66FTusdW9GkmXlf+HizK5aPoFOdbmWKDyVodAAiBzJ8jQLUd5CkCUf5INLZDiZaKlw8rlI447YsQN2GEmrwEiAgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+f0gwRQIhAPAeEYnkYtn2Ybvg+p3T8WDZXvAw66lbsOcRlEeyNi0BAiBsb1GpXNVXd0c0MiWi7K7P0kxFtyKaVJDRt3btSN6j5QEBAwQBAAAAAQRpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuIgYDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IUzBiuCAAAAAAAAAAAAQAAAAAAAAAiBgPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXWxT2XNhpAAAAAAAAAAABAAAAAAAAACIGA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/FPLvA4kAAAAAAAAAAAEAAAAAAAAAAAEBINAHAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHIgIDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJVIMEUCIQC20AH+tQjFFXVIcwVp7ErqOy6fjcb+V5r0A1JyGVEwNQIgRRijPwD7aHidfZkUK3uJMcxj5dn9VT9Mjl54N4AixXgBAQMEAQAAAAEEIyEDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJWsAAEAaVIhAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJIQLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqyEDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvFTriICAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJFPLvA4kAAAAAAAAAAAAAAAAAAAAAIgIC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqsUzBiuCAAAAAAAAAAAAAAAAAAAAAAiAgNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8RT2XNhpAAAAAAAAAAAAAAAAAAAAAAABAGlSIQNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whiECr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0hA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARU64iAgKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fRTUrYNyAAAAAAAAAAAAAAAAAQAAACICA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARFEBcZb0AAAAAAAAAAAAAAAABAAAAIgIDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYUVH9FdgAAAAAAAAAAAAAAAAEAAAAAAAA=", + "psbtBase64Finalized": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQf9/QAASDBFAiEA8B4RieRi2fZhu+D6ndPxYNle8DDrqVuw5xGUR7I2LQECIGxvUalc1Vd3RzQyJaLsrs/STEW3IppUkNG3du1I3qPlAUcwRAIgazz8K7roVO6x1b0aSZeV/4eLMrlo+gU51uZYoPJWh0ACIHMnyNAtR3kKQJR/kg0tkOJloqXDyuUjjjtixA3YYSavAUxpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuAAEBINAHAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAQdtSDBFAiEAttAB/rUIxRV1SHMFaexK6jsun43G/lea9ANSchlRMDUCIEUYoz8A+2h4nX2ZFCt7iTHMY+XZ/VU/TI5eeDeAIsV4ASMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af01" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "01000000027cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd0000483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac010000006d483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.halfsigned.json new file mode 100644 index 0000000000..ea8f6367fe --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.halfsigned.json @@ -0,0 +1,137 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHIgID9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn9IMEUCIQDwHhGJ5GLZ9mG74Pqd0/Fg2V7wMOupW7DnEZRHsjYtAQIgbG9RqVzVV3dHNDIlouyuz9JMRbcimlSQ0bd27Ujeo+UBAQMEAQAAAAEEaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTriIGA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyFMwYrggAAAAAAAAAAAEAAAAAAAAAIgYD4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1sU9lzYaQAAAAAAAAAAAQAAAAAAAAAiBgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fxTy7wOJAAAAAAAAAAABAAAAAAAAAAABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhyICAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVSDBFAiEAttAB/rUIxRV1SHMFaexK6jsun43G/lea9ANSchlRMDUCIEUYoz8A+2h4nX2ZFCt7iTHMY+XZ/VU/TI5eeDeAIsV4AQEDBAEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.unsigned.json new file mode 100644 index 0000000000..3be9c6e825 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.dogecoin.unsigned.json @@ -0,0 +1,125 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYBAAAAAnzOEu/8LqVkxCJzM/0wVEfg3ns656X8x1Hv//PqE3fhAAAAAAD/////Q0P053icjhyiKz//jAorgodKqlv5a0Unr/vgYL+rA6wBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQMEAQAAAAEEaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTriIGA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyFMwYrggAAAAAAAAAAAEAAAAAAAAAIgYD4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1sU9lzYaQAAAAAAAAAAAQAAAAAAAAAiBgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fxTy7wOJAAAAAAAAAAABAAAAAAAAAAABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwEDBAEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.fullsigned.json new file mode 100644 index 0000000000..9b69f1483f --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.fullsigned.json @@ -0,0 +1,158 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BANYCAAAAAtXfdTBXaO3hAaMVPLavKMxhzcqBZRvfo2qnxEBDSeXtAAAAAAD/////AWwmXH9/BmqsmzByVuaOTbCQFWkakkLlHO5gfQAfp/MBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQf8AEcwRAIgRnE/5xcnJ3snIaHplFxYTgb6Nk4tEl+VW47krOGgN14CICBeVli3kPKrCNz3zz9ncwr9mN0Kgs4wYS1JEQQwkX4kQUcwRAIgfHwUwe5Gnjfo73jKvgnLkUI3V8J1efpA9Lq4RHs2c84CID9vedEuEw56MBebVYzJIWj6ExeJbU/tV0CcoTrqVSvuQUxpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuAAEBINAHAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAQdsRzBEAiAeEl+PkVFPip16IBQrVgPpl7rB84rrTZKvS8Bwxu0RTgIgIK9Cwb2zSfxI5yLKDV7Dbx4t66/nIkKO9etpOqjAhxdBIyEDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJWsAAEAaVIhAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJIQLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqyEDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvFTriICAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJFPLvA4kAAAAAAAAAAAAAAAAAAAAAIgIC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqsUzBiuCAAAAAAAAAAAAAAAAAAAAAAiAgNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8RT2XNhpAAAAAAAAAAAAAAAAAAAAAAABAGlSIQNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whiECr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0hA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARU64iAgKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fRTUrYNyAAAAAAAAAAAAAAAAAQAAACICA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARFEBcZb0AAAAAAAAAAAAAAAABAAAAIgIDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYUVH9FdgAAAAAAAAAAAAAAAAEAAAAAAAA=", + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee41" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "0200000002d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3010000006c47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.halfsigned.json new file mode 100644 index 0000000000..5fcd3ac189 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.halfsigned.json @@ -0,0 +1,137 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" + } + ], + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" + } + ], + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.unsigned.json new file mode 100644 index 0000000000..90e35222b5 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.ecash.unsigned.json @@ -0,0 +1,125 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BANYCAAAAAtXfdTBXaO3hAaMVPLavKMxhzcqBZRvfo2qnxEBDSeXtAAAAAAD/////AWwmXH9/BmqsmzByVuaOTbCQFWkakkLlHO5gfQAfp/MBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAQMEQQAAAAEEaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTriIGA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyFMwYrggAAAAAAAAAAAEAAAAAAAAAIgYD4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1sU9lzYaQAAAAAAAAAAAQAAAAAAAAAiBgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fxTy7wOJAAAAAAAAAAABAAAAAAAAAAABASDQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 65, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2pk", + "sighashType": 65, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.fullsigned.json new file mode 100644 index 0000000000..99ceb42c9f --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.fullsigned.json @@ -0,0 +1,309 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "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", + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "3045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb9401" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "signature": "3045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e91901" + }, + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01" + } + ], + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "signature": "3044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f987733001" + }, + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "30450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601" + } + ], + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "0047304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201483045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb94014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01483045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e9190169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "04004830450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601473044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f98773300169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "MTgjyjL9bKy6ovKVFZ7uEbUM47htkbjGDc" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "M8NwfGmnQ96H3MBiqyBekVUmBRguvnNQEi" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "010000000001047cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd000047304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201483045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb94014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffb9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd0200000000ffffffffb3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c030000006d483045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff06840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f840300000000000017a914fc641891604bde705629300b6e8de5f67dd3926287840300000000000017a914f6cf65029673cf92e0b0e6908c5ab90795316a2d878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01483045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e9190169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae04004830450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601473044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f98773300169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0000000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.halfsigned.json new file mode 100644 index 0000000000..f40a8a1f26 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.halfsigned.json @@ -0,0 +1,263 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BAP1zAQEAAAAEfM4S7/wupWTEInMz/TBUR+DeezrnpfzHUe//8+oTd+EAAAAAAP////+5x7KI/Wqg0UFZluKl2tmk4HDBKeF5J39T4y9gLxgGRgEAAAAA/////x9X2VYK6QcWALaWUzGS3Bd5kWT9P6EoBKf360IBxNXdAgAAAAD/////s+R4ljpxQ/cE8YzkwP7OMzyDM5Yy5wvdhjrCqJkVAmwDAAAAAP////8GhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFAVBJxIdN/MiZs2WfEhUBJdqZ63wh4QDAAAAAAAAIgAgukjj+YdEY5Q/kBkqRfGuiVt3k2KnYpr3rWqdeoNePU+EAwAAAAAAABepFPxkGJFgS95wVikwC26N5fZ905Jih4QDAAAAAAAAF6kU9s9lApZzz5LgsOaQjFq5B5Uxai2HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEBINAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHIgID9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn9HMEQCIDRRyk2jNgqUeJluM+sH6RaHMUrSf4o8CUH/MXBY76yAAiBqMplXDLJTgSZiThxLZyMIumpKb+Qz41c/1cJs5NN3YgEBAwQBAAAAAQRpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuIgYDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IUzBiuCAAAAAAAAAAAAQAAAAAAAAAiBgPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXWxT2XNhpAAAAAAAAAAABAAAAAAAAACIGA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/FPLvA4kAAAAAAAAAAAEAAAAAAAAAAAEBINAHAAAAAAAAF6kUDiayXQzq5vnP8+2syqDRpw2nYA+HIgICpYXz+rSbXvlTRtkyIhoiG9VewZHxVTPg8nCzWCV08DVIMEUCIQD5FdWA9xEwgbdFtNbuKESyE4i7AQLNAT0lyCPOkoDB5wIgH/a0dB1KxPNz/JUlsWol5CAzP/0ptzb5KVrfwIUF+NwBAQMEAQAAAAEEIgAgRtSAChOTMwGWCFOZ7UoXALTC/TjFIYjDo6kfch88lgABBWlSIQKlhfP6tJte+VNG2TIiGiIb1V7BkfFVM+DycLNYJXTwNSECxPeGbP1ZlrwQaKljE8oV6cy16YRYOgc0Dd2uevAUYFshAiNFMbyRGaNqeUbpWut0kV3Qh8e0T1F7ju63P4mg/xqZU64iBgIjRTG8kRmjanlG6VrrdJFd0IfHtE9Re47utz+JoP8amRT2XNhpAAAAAAAAAAALAAAAAQAAACIGAqWF8/q0m175U0bZMiIaIhvVXsGR8VUz4PJws1gldPA1FPLvA4kAAAAAAAAAAAsAAAABAAAAIgYCxPeGbP1ZlrwQaKljE8oV6cy16YRYOgc0Dd2uevAUYFsUzBiuCAAAAAAAAAAACwAAAAEAAAAAAQEr0AcAAAAAAAAiACDbBCfxgitHd2cOZnPCivAvbaHVr+cacfXJBkRwsin6/SICA1GeVyq0aFYNH40Ph2mdCYMI4WaQX13K5DkPBg+qjxzjSDBFAiEAn3L6zWh0xldXlRdv5XXqSAPpj7d5hp6HpmbHoXHURwkCICx870RjOc/1fBV+wnTjrO+M2BMfSY9lGzE1baaQtrgmAQEDBAEAAAABBWlSIQNRnlcqtGhWDR+ND4dpnQmDCOFmkF9dyuQ5DwYPqo8c4yEDoFvCY5EiHWheGNqv82oelcNPmUUSU8Fs1CZQ2yeKeREhAugKCIhcNTZ2uCDNwpDm2BoKyVoD6Ku/S7eu6/tw/rQYU64iBgLoCgiIXDU2drggzcKQ5tgaCslaA+irv0u3ruv7cP60GBT2XNhpAAAAAAAAAAAVAAAAAgAAACIGA1GeVyq0aFYNH40Ph2mdCYMI4WaQX13K5DkPBg+qjxzjFPLvA4kAAAAAAAAAABUAAAACAAAAIgYDoFvCY5EiHWheGNqv82oelcNPmUUSU8Fs1CZQ2yeKeREUzBiuCAAAAAAAAAAAFQAAAAIAAAAAAQEg0AcAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84ciAgM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlUgwRQIhAP3V49wwzHGH/RlvVM3Mi5vJXgk9XC4qEsj0xCPy5nl3AiABc/VK9rGEeNOaodb0KZbSFalWnJHOgDD0azmFXuG5TwEBAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAAEAIgAgKSsFI1GjxvgNUbrmQsyIIRgok9vu2ryPXQ6Wd0dgJsEBAWlSIQMuEfmFUmhf6QfzH55yYMkG6N5wDww8ny8UEGI9zf0ZwCEDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsghAqPPtmZf5E91ILahtN4aTUZkOzhesf0eCrcO+5ZUKXVUU64iAgKjz7ZmX+RPdSC2obTeGk1GZDs4XrH9Hgq3DvuWVCl1VBT2XNhpAAAAAAAAAAAKAAAAAQAAACICAy4R+YVSaF/pB/MfnnJgyQbo3nAPDDyfLxQQYj3N/RnAFPLvA4kAAAAAAAAAAAoAAAABAAAAIgIDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsgUzBiuCAAAAAAAAAAACgAAAAEAAAAAAQFpUiEC1tEUC9LA+RTLMMmSqi/NKD9HGpKBzuyexsW8RI5oaQAhA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HIQKV97Un0upTek1CgwQQq/Q0BzG/myDlSXIAGTO5qiNTbFOuIgIClfe1J9LqU3pNQoMEEKv0NAcxv5sg5UlyABkzuaojU2wU9lzYaQAAAAAAAAAAFAAAAAIAAAAiAgLW0RQL0sD5FMswyZKqL80oP0cakoHO7J7GxbxEjmhpABTy7wOJAAAAAAAAAAAUAAAAAgAAACICA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HFMwYrggAAAAAAAAAABQAAAACAAAAAAEAaVIhAnW3o2P1KjiHgGZA82Y3dkWJBy4XbWtqh9fHVBB1dkylIQJMuJ9uP8jjgLzgDGp+FiT0wO5c8HY0i11yRZ15t46VDCEDTFl0wN7rjobIrI9s+lId2D1ITT+RAM/uDWr17RQgKLpTriICAky4n24/yOOAvOAMan4WJPTA7lzwdjSLXXJFnXm3jpUMFNStg3IAAAAAAAAAAAAAAAADAAAAIgICdbejY/UqOIeAZkDzZjd2RYkHLhdta2qH18dUEHV2TKUUVH9FdgAAAAAAAAAAAAAAAAMAAAAiAgNMWXTA3uuOhsisj2z6Uh3YPUhNP5EAz+4NavXtFCAouhRAXGW9AAAAAAAAAAAAAAAAAwAAAAAAAA==", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "signature": "3045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01" + } + ], + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "signature": "30450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601" + } + ], + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "MTgjyjL9bKy6ovKVFZ7uEbUM47htkbjGDc" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "M8NwfGmnQ96H3MBiqyBekVUmBRguvnNQEi" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.unsigned.json new file mode 100644 index 0000000000..3fa8387480 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.litecoin.unsigned.json @@ -0,0 +1,239 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", + "index": 1, + "sequence": 4294967295 + }, + { + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", + "index": 2, + "sequence": 4294967295 + }, + { + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", + "index": 3, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ], + "witnessUtxo": { + "value": "2000", + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387" + } + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "sighashType": 1, + "redeemScript": "002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "witnessScript": "522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", + "path": "0/0/11/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b", + "path": "0/0/11/1" + } + ] + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "sighashType": 1, + "witnessScript": "522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", + "path": "0/0/21/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a7911", + "path": "0/0/21/2" + } + ] + }, + { + "type": "p2shP2pk", + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "witnessUtxo": { + "value": "2000", + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387" + } + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900", + "address": "MTgjyjL9bKy6ovKVFZ7uEbUM47htkbjGDc" + }, + { + "script": "a914054127121d37f32266cd967c485404976a67adf087", + "value": "900", + "address": "M8NwfGmnQ96H3MBiqyBekVUmBRguvnNQEi" + }, + { + "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", + "value": "900", + "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "0020292b052351a3c6f80d51bae642cc8821182893dbeedabc8f5d0e9677476026c1", + "witnessScript": "5221032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c02103545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec82102a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb965429755453ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "02a3cfb6665fe44f7520b6a1b4de1a4d46643b385eb1fd1e0ab70efb9654297554", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "032e11f98552685fe907f31f9e7260c906e8de700f0c3c9f2f1410623dcdfd19c0", + "path": "0/0/10/1" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03545757ce35cf1edfb13b9e2c4a2f9ce00ab8c36bee12bca2337ce583fd28aec8", + "path": "0/0/10/1" + } + ] + }, + { + "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae", + "bip32Derivation": [ + { + "masterFingerprint": "f65cd869", + "pubkey": "0295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "02d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e686900", + "path": "0/0/20/2" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "03b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7", + "path": "0/0/20/2" + } + ] + }, + { + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.fullsigned.json new file mode 100644 index 0000000000..d9a262546e --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.fullsigned.json @@ -0,0 +1,155 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BAOkEAACAhSAviQKjpzRo9LVppnVKiSfivDP0yw9mDjqNE0gMXhg/ehkKLAAAAAAA/////zimCFJUTRj7LmvXRBCANmWBcGzxWd8Dva3W1YFphfaKAQAAAAD/////BIQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHhAMAAAAAAAAXqRRO/XYem+YcqkIciqxKkCrW8qVLz4eEAwAAAAAAABepFNJNOBa+iiUMvd5+qmdPgBcM2pROh4QDAAAAAAAAEWoPc2V0ZWMgYXN0cm9ub215AAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDQBwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwEH/f4AAEgwRQIhAMAv7uQYb3GprqORXIlxZjTINB9snGwqBQlH5CPFXlpIAiAiec6y0ZJFl7rgWUBowyYu/mLreDi5/2pEETy05uF4lAFIMEUCIQC6Chs2fcdlY3KnrlHd6viUWZQaC+tiATXnMv0iC+IpzwIgSV3q3NHKdYQ2V2TKRjMSfCZGYDMVya0I97AUwaqDBXgBTGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64AAQEg0AcAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84cBB21IMEUCIQClUzP60tzM6eQ4PzGeZvKVu67r+Hh7pOyo3BKQDV8bYwIgKApFyyH5T7ZyWGNq5Kx2MufqiGmKu8yfnEN2h2AciVwBIyEDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJWsAAEAaVIhAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJIQLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqyEDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvFTriICAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJFPLvA4kAAAAAAAAAAAAAAAAAAAAAIgIC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqsUzBiuCAAAAAAAAAAAAAAAAAAAAAAiAgNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8RT2XNhpAAAAAAAAAAAAAAAAAAAAAAABAGlSIQNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whiECr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0hA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARU64iAgKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fRTUrYNyAAAAAAAAAAAAAAAAAQAAACICA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARFEBcZb0AAAAAAAAAAAAAAAABAAAAIgIDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYUVH9FdgAAAAAAAAAAAAAAAAEAAAAAAAA=", + "inputs": [ + { + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "signature": "3045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa83057801" + }, + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ] + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00483045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401483045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa830578014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": "0400008085202f8902a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c00000000fdfe0000483045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401483045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa830578014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a010000006d483045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000000000000000000000000000000000" +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.halfsigned.json new file mode 100644 index 0000000000..9025cc7e55 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.halfsigned.json @@ -0,0 +1,134 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "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", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "signature": "3045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401" + } + ], + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ] + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "partialSig": [ + { + "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", + "signature": "3045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c01" + } + ], + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.unsigned.json new file mode 100644 index 0000000000..4795917cb8 --- /dev/null +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt-lite.zcash.unsigned.json @@ -0,0 +1,122 @@ +{ + "walletKeys": [ + "xprv9s21ZrQH143K45bDYc9c3aEaGiTK9aPtjgtHg6wBdkryBjix1KKXRCszxPcFPejLT9tdLgNe8E8AuQXK2fy8KhNPeLAZsGoX8w9KS2PkacL", + "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", + "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" + ], + "psbtBase64": "cHNidP8BAOkEAACAhSAviQKjpzRo9LVppnVKiSfivDP0yw9mDjqNE0gMXhg/ehkKLAAAAAAA/////zimCFJUTRj7LmvXRBCANmWBcGzxWd8Dva3W1YFphfaKAQAAAAD/////BIQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHhAMAAAAAAAAXqRRO/XYem+YcqkIciqxKkCrW8qVLz4eEAwAAAAAAABepFNJNOBa+iiUMvd5+qmdPgBcM2pROh4QDAAAAAAAAEWoPc2V0ZWMgYXN0cm9ub215AAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDQBwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwEDBAEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQEg0AcAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84cBAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAAEAaVIhA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGIQKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fSEDSiawNt8PXwPfRHTQeSSpigXhG6JYRHbhrdtEgqzqQBFTriICAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9FNStg3IAAAAAAAAAAAAAAAABAAAAIgIDSiawNt8PXwPfRHTQeSSpigXhG6JYRHbhrdtEgqzqQBEUQFxlvQAAAAAAAAAAAAAAAAEAAAAiAgNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whhRUf0V2AAAAAAAAAAAAAAAAAQAAAAAAAA==", + "psbtBase64Finalized": null, + "inputs": [ + { + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", + "index": 0, + "sequence": 4294967295 + }, + { + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", + "index": 1, + "sequence": 4294967295 + } + ], + "psbtInputs": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "sighashType": 1, + "redeemScript": "522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "bip32Derivation": [ + { + "masterFingerprint": "cc18ae08", + "pubkey": "035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf2", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", + "path": "0/0/1/0" + }, + { + "masterFingerprint": "f2ef0389", + "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", + "path": "0/0/1/0" + } + ] + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "sighashType": 1, + "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], + "psbtInputsFinalized": null, + "outputs": [ + { + "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", + "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" + } + ], + "psbtOutputs": [ + { + "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae", + "bip32Derivation": [ + { + "masterFingerprint": "f2ef0389", + "pubkey": "02cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b4209", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "cc18ae08", + "pubkey": "02d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab", + "path": "0/0/0/0" + }, + { + "masterFingerprint": "f65cd869", + "pubkey": "0344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f1", + "path": "0/0/0/0" + } + ] + }, + { + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae", + "bip32Derivation": [ + { + "masterFingerprint": "d4ad8372", + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "405c65bd", + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1" + }, + { + "masterFingerprint": "547f4576", + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1" + } + ] + }, + {}, + {} + ], + "extractedTransaction": null +} diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.fullsigned.json index 49693f9748..14d511e9bc 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.fullsigned.json @@ -4,40 +4,41 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BAP1EAgEAAAAHfM4S7/wupWTEInMz/TBUR+DeezrnpfzHUe//8+oTd+EAAAAAAP////+5x7KI/Wqg0UFZluKl2tmk4HDBKeF5J39T4y9gLxgGRgEAAAAA/////x9X2VYK6QcWALaWUzGS3Bd5kWT9P6EoBKf360IBxNXdAgAAAAD//////I/l/yqBjHZhpGKYCd8qH/1gttFlSfv0iCtU50E/+OYDAAAAAP////+ZiATmcY2Ux37vHos814e8wtv8vWwAmrMwQ+flANW0mwQAAAAA/////wKyPp/9VQ+gU/TEPgl7gRTkY8i6UscrMNMdEM3oU6q/BQAAAAD/////IA0CE0XUCyBMwioH66142hcVnzTCxlai9KUdaMbKd1QGAAAAAP////8IhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFAVBJxIdN/MiZs2WfEhUBJdqZ63wh4QDAAAAAAAAIgAgukjj+YdEY5Q/kBkqRfGuiVt3k2KnYpr3rWqdeoNePU+EAwAAAAAAACJRILJyJ/XK3AVq/qSwK0uXuaAVF4YjTCatWI3M8TTniTHGhAMAAAAAAAAiUSBPc7VWE5nrOXtatBPgkMwMSP9wOmGv5Hz31Hoj1DuXi4QDAAAAAAAAF6kUHkkKKjZB/8zFV67N3KZxBPQpeLOHhAMAAAAAAAAXqRSVQoggP5aX4l6uy0jYW4qGCMOFz4eEAwAAAAAAABFqD3NldGVjIGFzdHJvbm9teQAAAABPAQSIsh4AAAAAAAAAAAA6ki4p8MjrDbKmBITL3LYx9rEHycquP/3PPn0uwfa80AMSFIcV82HatoWmadQkMeXW0/lzQE2rnJ/RuVCyea12NATMGK4ITwEEiLIeAAAAAAAAAAAAbR1lbT3dkcGUwEVlo2A3AqIQFs7RSiZfOJgtYnXme2QD07rCMTp8ayHLsRsUsNEDQfkiwKQDqL2Mh/Dcgg81r24E9lzYaU8BBIiyHgAAAAAAAAAAAMsE/WOrNNkP5kZriA4qAsz4qGM3QxKZGviRGxqqtEM0AzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVBPLvA4kAAQC+AQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAABrSDBFAiEA+DOTnvdWIweW6Jfd/5AXNKWvI5sUgQYoFk17HX5px/0CIEJtPaQpuGx6FcqGvW0uFuBg/CS8xCeOluanQwUr8O18ASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AdAHAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAAAAAAEH/ABHMEQCIGP313s+eNkW/vEODjJJcwsLNkoHvU0d5ILn3DppEOE0AiBJJawtt+HmpRlw8oihLYjYq/7E/DtEaGZk9abXB+aycQFHMEQCIGhXZZTzLwGW3Og9Ci+t3j42cK5M7iIpUzfEBjdKFElmAiBYWPnL9UKFkwwgBARUQJVtsZU6Z9MFyj2wIG/9fn1TQwFMaVIhA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/IQNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278iED4VJNf2/FerPqy7ZZt4cQZ4CkddHbSDlSwjELfpo4l1tTrgABASDQBwAAAAAAABepFA4msl0M6ub5z/PtrMqg0acNp2APhwEHIyIAIEbUgAoTkzMBlghTme1KFwC0wv04xSGIw6OpH3IfPJYAAQj9/QAEAEgwRQIhAMPd28iyD0qsADFlGC+3I1dIbaihU40VGwasqU94lOFpAiBQdW85SeeA/RXjoluvezs/Z0Qix+6K/x0vd6D01/Qq2gFHMEQCIE9G1Vqzx4vi3Xst8aBKqSlHjDJEXqlIkj3DbxPuow0jAiBU2x0PPnki4e4efDYQtzwClwUMN8xKwS6Kxjy3HcMUpQFpUiECpYXz+rSbXvlTRtkyIhoiG9VewZHxVTPg8nCzWCV08DUhAsT3hmz9WZa8EGipYxPKFenMtemEWDoHNA3drnrwFGBbIQIjRTG8kRmjanlG6VrrdJFd0IfHtE9Re47utz+JoP8amVOuAAEBK9AHAAAAAAAAIgAg2wQn8YIrR3dnDmZzworwL22h1a/nGnH1yQZEcLIp+v0BCP39AAQARzBEAiBwF/riBSGsY0z68llxTTcO/NGW+D+418MTMgeQDyc1WQIgHpt/IXmH2pb3ezujPoaJh9EyV8wDoFr5WeNL4nGf4bUBSDBFAiEAqaVx8XEXKWLIC/lwmcDxqAm+wYOvg9q+Zb/FH/EIRUgCIEc3aoPl2L1b+wfFcgv5BTXZoLpYNxciNRMlMDh2GLlZAWlSIQNRnlcqtGhWDR+ND4dpnQmDCOFmkF9dyuQ5DwYPqo8c4yEDoFvCY5EiHWheGNqv82oelcNPmUUSU8Fs1CZQ2yeKeREhAugKCIhcNTZ2uCDNwpDm2BoKyVoD6Ku/S7eu6/tw/rQYU64AAQEr0AcAAAAAAAAiUSA5S5TQYde3eP7YogTOBe0LRJVOwWIvk0+EEU4Rc/MwJwEI/QoBBEDOKEAv1dNUS586jyG8EiwhR6mxclZFjrW2mzPA6l0lMbchCCOKdJPy3SZCIahxGbU0PBbcxI6UG6UHJDYk89PIQL4w0vTmJKmdJY+d6Dlx0klhHRlWkItkyJFP4qNH7NlUe3tnqm9UTptbIdJl9/K4PGfEDB/G4i3qu9wyDtH8YIBEIHNz1yPOCof4/dZoQ74S2unVGTn2gYjVrZaSC+9fUfSWrSCqiMoZT9pDSGUEuGrJtx8Q/EHeexcTh0g5Qn9054wtWqxBwLwX6iu/b/Rr1cDDeAvipjiA63u3grOe2G8puZ9IgplOGxeLG1XTxqrHsDnjQi39ucnXXU1vyQjpdD6ItlHkjYMAAQEr0AcAAAAAAAAiUSApu/r0OFsQ3Cu+erTVDonOvo9QeWhyexloniY4CDzFWwEI/QoBBEBj+3uDL2qg9AZVTBlalghrfhRGjkYiuOmXazqD3KU6fJFSZJptQtd8kdB47uIETkDJ3tnJDA7nP3OTDjhID1BjQEjuf7MtwHJi7Xvn2QdzTfSGrm5UAY0LEJUYx640Q2b3KiNL3yi85Gqfse9J6SksJqTRziKJNr8oJMOL+Ga6NxpEIGQxUasD86l7uG01kvEvjSWoAm2JzUc0L8G0nF4uY0eLrSADXJ1jLbLduPkM88z8kxgivLHyRWKyOuBBq/EuVLymTaxBwaEHpAP3ogfnsfVS0/0/VfZK5A4UnQ0m9IaK1/rslJ63Y343ysbl8iNHq2jodrVZEX2Vl+57N/uYPCq55RAjyXYAAQEr0AcAAAAAAAAiUSAVxYFQJvalSxAZT8aYDxhmoC2ewShTPHmXzbQom/PvFgEIQgFADPo4Bh3KfWKBrbnSIRdX5UUZuCyycHHlFu+Gp7j4glmIN2/qJmSvvbLeb5kj9T27t/Wv0fkZ+Wx1bjHaQ0LexAABAP2KAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAa0gwRQIhAKlTcMyJ1+ujKPtgsFvtfnFdvn4cHfpJz8VphZnWsVB1AiAUX8PNsgGjMcANFU5/NpBX74CYBV3D1KoU8V8CHTbR/wEhA70MNLI3Pjh1dc3bED7AORbDEETyUI4mH+NZeiaA7L0f/////wfQBwAAAAAAABl2qRSIOtjRr/34pzy9r3I3tcWrnsLDJois0AcAAAAAAAAZdqkUiDrY0a/9+Kc8va9yN7XFq57CwyaIrNAHAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzQBwAAAAAAABl2qRSIOtjRr/34pzy9r3I3tcWrnsLDJois0AcAAAAAAAAZdqkUiDrY0a/9+Kc8va9yN7XFq57CwyaIrNAHAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwAAAAABB2xHMEQCIGa6GL6201Hgh/4SA/Sg5H3cwDWIL5zTCoPi2S/r6e/5AiBmQ5bY69zQS+9ioHgcEmEnlJOyrYjcee3cVfEePrzbnQEjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAAEAIgAgKSsFI1GjxvgNUbrmQsyIIRgok9vu2ryPXQ6Wd0dgJsEBAWlSIQMuEfmFUmhf6QfzH55yYMkG6N5wDww8ny8UEGI9zf0ZwCEDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsghAqPPtmZf5E91ILahtN4aTUZkOzhesf0eCrcO+5ZUKXVUU64iAgKjz7ZmX+RPdSC2obTeGk1GZDs4XrH9Hgq3DvuWVCl1VBT2XNhpAAAAAAAAAAAKAAAAAQAAACICAy4R+YVSaF/pB/MfnnJgyQbo3nAPDDyfLxQQYj3N/RnAFPLvA4kAAAAAAAAAAAoAAAABAAAAIgIDVFdXzjXPHt+xO54sSi+c4Aq4w2vuEryiM3zlg/0orsgUzBiuCAAAAAAAAAAACgAAAAEAAAAAAQFpUiEC1tEUC9LA+RTLMMmSqi/NKD9HGpKBzuyexsW8RI5oaQAhA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HIQKV97Un0upTek1CgwQQq/Q0BzG/myDlSXIAGTO5qiNTbFOuIgIClfe1J9LqU3pNQoMEEKv0NAcxv5sg5UlyABkzuaojU2wU9lzYaQAAAAAAAAAAFAAAAAIAAAAiAgLW0RQL0sD5FMswyZKqL80oP0cakoHO7J7GxbxEjmhpABTy7wOJAAAAAAAAAAAUAAAAAgAAACICA7hVqHWO2mhjZIRFqdPPuVOIrKF0YhrZjwmaHE+TJv7HFMwYrggAAAAAAAAAABQAAAACAAAAAAEFII6lgBbsq+PPhJDsZdd5FBVx+55cEurJBdGA8OEClDOUAQbVAcBEIJnkNlXCzz2VA2K7ajpEY4DoC3ofcOUohOtXaxNW3G5ArSCobX/mf2mUETFDzBY0TLHpl7jMjh3uI2Ubl8ecCa+a3awCwEQgmeQ2VcLPPZUDYrtqOkRjgOgLeh9w5SiE61drE1bcbkCtIDoJNTDqFZ1zyP+TCZ7gqbuemqOeCyuEZC1HtPgNSHy7rALARCA6CTUw6hWdc8j/kwme4Km7npqjngsrhGQtR7T4DUh8u60gqG1/5n9plBExQ8wWNEyx6Ze4zI4d7iNlG5fHnAmvmt2sIQc6CTUw6hWdc8j/kwme4Km7npqjngsrhGQtR7T4DUh8u1UCz5YFyuw4JDR71wrVbndglfpj87xoBNBDDOz/5OJT2M68Djt9lSrZVrt3Wd4hc1gsdQDY8p/kwa3mcRs515NYGswYrggAAAAAAAAAAB4AAAADAAAAIQeZ5DZVws89lQNiu2o6RGOA6At6H3DlKITrV2sTVtxuQFUCjWYJslQ1NIEOEhnFfBuh+xzCsadCcmwKp/N9A9AjQBrPlgXK7DgkNHvXCtVud2CV+mPzvGgE0EMM7P/k4lPYzvLvA4kAAAAAAAAAAB4AAAADAAAAIQeobX/mf2mUETFDzBY0TLHpl7jMjh3uI2Ubl8ecCa+a3VUCjWYJslQ1NIEOEhnFfBuh+xzCsadCcmwKp/N9A9AjQBq8Djt9lSrZVrt3Wd4hc1gsdQDY8p/kwa3mcRs515NYGvZc2GkAAAAAAAAAAB4AAAADAAAAAAEFIDG1rxQSHHqZfh9Y3HF4+LJYnjMP5ancjBZUn5DLvp7FAQaOAcBEIE6NDoNB/pVzOvyj2/GFLed2leKHlZeXxtgVn7+wK0i2rSDBYMJ6/MSIjFk/GN7i15hWV1CMA3BatvD2NdNSy69kmawBwEQgwWDCevzEiIxZPxje4teYVldQjANwWrbw9jXTUsuvZJmtIGg2CJCMi/6V448JkGihcBQDMhKe6wNICx5IBtT09DwsrCEHTo0Og0H+lXM6/KPb8YUt53aV4oeVl5fG2BWfv7ArSLY1AQ85UApUUg+u7+hOWk+VlZQ1IzB+8lOn3ccTGJpvWjLw8u8DiQAAAAAAAAAAKAAAAAQAAAAhB2g2CJCMi/6V448JkGihcBQDMhKe6wNICx5IBtT09DwsNQHXo1b7d7GOQ7yGFYDkXABEwIV+MbG952CD2QgMM9P/z/Zc2GkAAAAAAAAAACgAAAAEAAAAIQfBYMJ6/MSIjFk/GN7i15hWV1CMA3BatvD2NdNSy69kmVUCDzlQClRSD67v6E5aT5WVlDUjMH7yU6fdxxMYmm9aMvDXo1b7d7GOQ7yGFYDkXABEwIV+MbG952CD2QgMM9P/z8wYrggAAAAAAAAAACgAAAAEAAAAAAEAaVIhAy/I8jyVnscxESG7ZkxU2YXXGhGUyButHXKo7HvNJepTIQMPl2opuTggsYxJlVgoKS3TSCRdnNVjJmgcnqqaSVAD3SEDQNn2wZvrJ6gwIdKK58eAUFmD3C4ezHnnfb18rhBSiipTriICAw+Xaim5OCCxjEmVWCgpLdNIJF2c1WMmaByeqppJUAPdFNStg3IAAAAAAAAAAAAAAAAFAAAAIgIDL8jyPJWexzERIbtmTFTZhdcaEZTIG60dcqjse80l6lMUVH9FdgAAAAAAAAAAAAAAAAUAAAAiAgNA2fbBm+snqDAh0ornx4BQWYPcLh7Meed9vXyuEFKKKhRAXGW9AAAAAAAAAAAAAAAABQAAAAAAAA==", "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "a662a5ffebf58bf3e65e53456c67c029cc154a2409740d8cd37fdee7559c5efd", + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", "index": 3, "sequence": 4294967295 }, { - "hash": "d394375cee23b3b9951488c0403529157a85b058edc0351546d9eb4807e8a1d3", + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", "index": 4, "sequence": 4294967295 }, { - "hash": "0d2f7f3486edaefc6ab92c21f7caf90085c4de4adac491106fd8a0e4f563dea3", + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", "index": 5, "sequence": 4294967295 }, { - "hash": "97441d99a8d66f124ab3c9de26b87bd00aeb1547051c842a88165c1b089ee902", + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", "index": 6, "sequence": 4294967295 } @@ -46,7 +47,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -69,11 +70,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304402201e79545c011e34b1b872b4b057e66262d86881da6a7f853e7e57a9a4d12c6dc102201a538b2175c7b7161c76da18394220f354ae2729fcc1c902b74c59cd79e0153101" + "signature": "3044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100dd31a25d0ebea90e67910168ef7c2b383ca26192cd5c8709f02980b7ca90472802203795c65ee0f073b80644d0c8ffa1d428457ae2af3df5b5d8117949781d10c46201" + "signature": "3044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d534301" } ] }, @@ -82,7 +83,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -107,11 +108,11 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "304402205f760c27e7598a9e80a2adaf1d925c67d2e6c24aec773e5cce56d234159ab1e502201ce97d5659681ab881e10acc9c8021587f843a15336c3a8b6fb2efc053928b8501" + "signature": "3045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada01" }, { "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", - "signature": "3045022100df41fbcbf3c7f77182627bcb7cd17973b8ca58c16b81de98e94c0293dcf33ac202206017171914fdfbc80f933ab3b5aae4e3d36e968757e6c0788ffbeaaebc68e21e01" + "signature": "304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a501" } ] }, @@ -120,7 +121,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -144,11 +145,11 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "3045022100d3b03fb77553144e14171c7b1b517a3bf33df87370b65e337f0a50844562261e0220585bc0913b56ad968161d343f321d77f5f94ff3cf62545932f1509239a15a38e01" + "signature": "304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501" }, { "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", - "signature": "304402206441089c8c71a4926b49a5ab12bfaa86c4b64abbc519b3d217d68fe71bc43bee02203e17d0752c0b411e9477c22c2f4556a62da39e60095c6e0774bf42aa8f491b4d01" + "signature": "3045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b95901" } ] }, @@ -157,7 +158,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -188,12 +189,12 @@ "tapScriptSig": [ { "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", - "signature": "83b1bb7c6ce5868c8a723c4d350591894809b1335586f60cbfccc6dd4e28b8630a74637b1b242e5a389540db94f23bcbedee9c783830cb2afaff1f2763dbdb7b", + "signature": "be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc6080", "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" }, { "pubkey": "aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5a", - "signature": "e7dab0d277ce7c41933136b44dcabef400f1d0e622a2255f9867d807bc8e0008cfd30766d36d736c8df7aa32917de59d0832b481c499f0917876134532306d45", + "signature": "ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c8", "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" } ] @@ -203,7 +204,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -234,12 +235,12 @@ "tapScriptSig": [ { "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", - "signature": "0a1e013f6d57fb8b248b2b19b08b34c1a3cd5ff6de4acdf19dd4ce0e02d42154856dd569f4668f2abaccbb50ce81a9d2f53efdfb627c2cb14cf92c4189a35da7", + "signature": "48ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a", "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" }, { "pubkey": "035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64d", - "signature": "4d8e50128b5c61dd449b352a6d6f3d611e163b0794c8c2d057d25401957bb07a70420e336e18f6b255d5b869570c087091c30c1a33f0cac0a40d90d0514c69a4", + "signature": "63fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f5063", "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" } ] @@ -253,24 +254,24 @@ }, { "key": "fc05424954474f02021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "03a4aaf46f3a0bc39a73855fa875b2f2f04bdb06235afbaedf857b593dddc63cb402cdb7f1a93ec526282198d834423371757e8f43932d03b9f43c3f7378300ae508" + "value": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" }, { "key": "fc05424954474f02020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "02826949740dff45d408b1f19d94c720f53411e02c525b28ab3c593b6b530fe0370374b8a0ffcaaaee6b772dac5f7c23ef33670b32ec77c6d41efb3c36df2165a094" + "value": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" }, { "key": "fc05424954474f03021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "1cd8a0c0598b0d88f889fdf9a3140f8f088e2187803a2faaee3f13c0163eb76c" + "value": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" }, { "key": "fc05424954474f03020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "fbdc39c3b8ffca4e6caf3298fa1a4be546b99163c2f21bd374d2254ec5b3c0f4" + "value": "195d81caf2f957fb640de13e9490b065b54f0bd6a659f6144f88a635870ab68e" } ], "witnessUtxo": { "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", @@ -288,22 +289,108 @@ "path": "0/0/41/5", "masterFingerprint": "f65cd869" } + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + }, + "musig2Nonces": [ + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + }, + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + } + ], + "musig2PartialSigs": [ + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + }, + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "195d81caf2f957fb640de13e9490b065b54f0bd6a659f6144f88a635870ab68e" + } ] }, { "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a91bae6d5c543ab51ccd0409f54469b539dd2e569f90949b8be637eabd3902802206d38f3d87b598275bef6d910e4614e4452573320ca3ddea150e4901aa3781f7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a95370cc89d7eba328fb60b05bed7e715dbe7e1c1dfa49cfc5698599d6b150750220145fc3cdb201a331c00d154e7f369057ef8098055dc3d4aa14f15f021d36d1ff012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100d2a7abb6c0563c3000e37412a9b97f6352d17e40960456fe830d264f0474f8b6022038d5cdbe88a319de5d7b7db8f57d0a92524beb242729b46a617adb530f2fa0d001" + "signature": "3044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d01" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00473044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101473044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d5343014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada0147304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a50169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "040047304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501483045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b9590169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2tr", + "witnessUtxo": { + "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", + "value": "2000" + }, + "finalScriptWitness": "0440ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c840be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc608044207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac41c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83" + }, + { + "type": "p2trMusig2", + "witnessUtxo": { + "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", + "value": "2000" + }, + "finalScriptWitness": "044063fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f50634048ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a4420643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac41c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c976" + }, + { + "type": "taprootKeyPathSpend", + "witnessUtxo": { + "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "value": "2000" + }, + "unknownKeyVals": [], + "finalScriptWitness": "01400cfa38061dca7d6281adb9d2211757e54519b82cb27071e516ef86a7b8f8825988376fea2664afbdb2de6f9923f53dbbb7f5afd1f919f96c756e31da4342dec4" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "473044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a95370cc89d7eba328fb60b05bed7e715dbe7e1c1dfa49cfc5698599d6b150750220145fc3cdb201a331c00d154e7f369057ef8098055dc3d4aa14f15f021d36d1ff012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -329,6 +416,20 @@ "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", "value": "900", "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -492,6 +593,34 @@ "masterFingerprint": "f65cd869" } ] + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "010000000001077cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fc00473044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101473044022068576594f32f0196dce83d0a2fadde3e3670ae4cee22295337c406374a14496602205858f9cbf54285930c2004045440956db1953a67d305ca3db0206ffd7e7d5343014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffb9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd0200000000fffffffffc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e60300000000ffffffff998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b0400000000ffffffff02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf0500000000ffffffff200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754060000006c473044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff08840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f8403000000000000225120b27227f5cadc056afea4b02b4b97b9a0151786234c26ad588dccf134e78931c684030000000000002251204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b840300000000000017a9141e490a2a3641ffccc557aecddca67104f42978b387840300000000000017a914954288203f9697e25eaecb48d85b8a8608c385cf878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada0147304402204f46d55ab3c78be2dd7b2df1a04aa929478c32445ea948923dc36f13eea30d23022054db1d0f3e7922e1ee1e7c3610b73c0297050c37cc4ac12e8ac63cb71dc314a50169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae040047304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501483045022100a9a571f171172962c80bf97099c0f1a809bec183af83dabe65bfc51ff1084548022047376a83e5d8bd5bfb07c5720bf90535d9a0ba5837172235132530387618b9590169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0440ce28402fd5d3544b9f3a8f21bc122c2147a9b17256458eb5b69b33c0ea5d2531b72108238a7493f2dd264221a87119b5343c16dcc48e941ba507243624f3d3c840be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc608044207373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496ad20aa88ca194fda43486504b86ac9b71f10fc41de7b1713874839427f74e78c2d5aac41c0bc17ea2bbf6ff46bd5c0c3780be2a63880eb7bb782b39ed86f29b99f4882994e1b178b1b55d3c6aac7b039e3422dfdb9c9d75d4d6fc908e9743e88b651e48d83044063fb7b832f6aa0f406554c195a96086b7e14468e4622b8e9976b3a83dca53a7c9152649a6d42d77c91d078eee2044e40c9ded9c90c0ee73f73930e38480f50634048ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a4420643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478bad20035c9d632db2ddb8f90cf3ccfc931822bcb1f24562b23ae041abf12e54bca64dac41c1a107a403f7a207e7b1f552d3fd3f55f64ae40e149d0d26f4868ad7faec949eb7637e37cac6e5f22347ab68e876b559117d9597ee7b37fb983c2ab9e51023c97601400cfa38061dca7d6281adb9d2211757e54519b82cb27071e516ef86a7b8f8825988376fea2664afbdb2de6f9923f53dbbb7f5afd1f919f96c756e31da4342dec40000000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.halfsigned.json index 58f62e907f..16bfc14402 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.halfsigned.json @@ -4,40 +4,41 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "a662a5ffebf58bf3e65e53456c67c029cc154a2409740d8cd37fdee7559c5efd", + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", "index": 3, "sequence": 4294967295 }, { - "hash": "d394375cee23b3b9951488c0403529157a85b058edc0351546d9eb4807e8a1d3", + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", "index": 4, "sequence": 4294967295 }, { - "hash": "0d2f7f3486edaefc6ab92c21f7caf90085c4de4adac491106fd8a0e4f563dea3", + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", "index": 5, "sequence": 4294967295 }, { - "hash": "97441d99a8d66f124ab3c9de26b87bd00aeb1547051c842a88165c1b089ee902", + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", "index": 6, "sequence": 4294967295 } @@ -46,7 +47,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -69,7 +70,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304402201e79545c011e34b1b872b4b057e66262d86881da6a7f853e7e57a9a4d12c6dc102201a538b2175c7b7161c76da18394220f354ae2729fcc1c902b74c59cd79e0153101" + "signature": "3044022063f7d77b3e78d916fef10e0e3249730b0b364a07bd4d1de482e7dc3a6910e13402204925ac2db7e1e6a51970f288a12d88d8abfec4fc3b44686664f5a6d707e6b27101" } ] }, @@ -78,7 +79,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -103,7 +104,7 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "304402205f760c27e7598a9e80a2adaf1d925c67d2e6c24aec773e5cce56d234159ab1e502201ce97d5659681ab881e10acc9c8021587f843a15336c3a8b6fb2efc053928b8501" + "signature": "3045022100c3dddbc8b20f4aac003165182fb72357486da8a1538d151b06aca94f7894e169022050756f3949e780fd15e3a25baf7b3b3f674422c7ee8aff1d2f77a0f4d7f42ada01" } ] }, @@ -112,7 +113,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -136,7 +137,7 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "3045022100d3b03fb77553144e14171c7b1b517a3bf33df87370b65e337f0a50844562261e0220585bc0913b56ad968161d343f321d77f5f94ff3cf62545932f1509239a15a38e01" + "signature": "304402207017fae20521ac634cfaf259714d370efcd196f83fb8d7c3133207900f27355902201e9b7f217987da96f77b3ba33e868987d13257cc03a05af959e34be2719fe1b501" } ] }, @@ -145,7 +146,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -176,7 +177,7 @@ "tapScriptSig": [ { "pubkey": "7373d723ce0a87f8fdd66843be12dae9d51939f68188d5ad96920bef5f51f496", - "signature": "83b1bb7c6ce5868c8a723c4d350591894809b1335586f60cbfccc6dd4e28b8630a74637b1b242e5a389540db94f23bcbedee9c783830cb2afaff1f2763dbdb7b", + "signature": "be30d2f4e624a99d258f9de83971d249611d1956908b64c8914fe2a347ecd9547b7b67aa6f544e9b5b21d265f7f2b83c67c40c1fc6e22deabbdc320ed1fc6080", "leafHash": "83d7f98e9ef0f7336a06f4a0115183a9f996cbac1228e9aa7638f447f0249f30" } ] @@ -186,7 +187,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -217,7 +218,7 @@ "tapScriptSig": [ { "pubkey": "643151ab03f3a97bb86d3592f12f8d25a8026d89cd47342fc1b49c5e2e63478b", - "signature": "0a1e013f6d57fb8b248b2b19b08b34c1a3cd5ff6de4acdf19dd4ce0e02d42154856dd569f4668f2abaccbb50ce81a9d2f53efdfb627c2cb14cf92c4189a35da7", + "signature": "48ee7fb32dc07262ed7be7d907734df486ae6e54018d0b109518c7ae344366f72a234bdf28bce46a9fb1ef49e9292c26a4d1ce228936bf2824c38bf866ba371a", "leafHash": "429069c8320ff5f1c8ac2a0b1047ff1450b8c0d325e1d12f1c52684d91a3b9fb" } ] @@ -231,20 +232,20 @@ }, { "key": "fc05424954474f02021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "03a4aaf46f3a0bc39a73855fa875b2f2f04bdb06235afbaedf857b593dddc63cb402cdb7f1a93ec526282198d834423371757e8f43932d03b9f43c3f7378300ae508" + "value": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" }, { "key": "fc05424954474f02020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e77817115c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "02826949740dff45d408b1f19d94c720f53411e02c525b28ab3c593b6b530fe0370374b8a0ffcaaaee6b772dac5f7c23ef33670b32ec77c6d41efb3c36df2165a094" + "value": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" }, { "key": "fc05424954474f03021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c5395315c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "1cd8a0c0598b0d88f889fdf9a3140f8f088e2187803a2faaee3f13c0163eb76c" + "value": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" } ], "witnessUtxo": { "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", @@ -262,22 +263,50 @@ "path": "0/0/41/5", "masterFingerprint": "f65cd869" } + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + }, + "musig2Nonces": [ + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02c5e3e6b77561cf40b98223232d555e5036e7cc6dff331b2ac56dbe88ac4596dd034e1a2caab3b4564c9edbd5cd9c3c9d9329b2aa0a1c10b95085429a4a5b5ce601" + }, + { + "participantPubKey": "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "pubNonce": "02b4881cc04cf3173c6e8b15d00628725a2c13e7f4be2c1a282267a5ad99d75adf032439eda8b735b1c76cbcce28e6e38ff0296bf8fc49697e4139e69b618b91c317" + } + ], + "musig2PartialSigs": [ + { + "participantPubKey": "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "partialSig": "f1a4a1d7baece98c0d2c11aa5e31728b6456062824e961a59fcbc3831dd181e5" + } ] }, { "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a91bae6d5c543ab51ccd0409f54469b539dd2e569f90949b8be637eabd3902802206d38f3d87b598275bef6d910e4614e4452573320ca3ddea150e4901aa3781f7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a95370cc89d7eba328fb60b05bed7e715dbe7e1c1dfa49cfc5698599d6b150750220145fc3cdb201a331c00d154e7f369057ef8098055dc3d4aa14f15f021d36d1ff012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100d2a7abb6c0563c3000e37412a9b97f6352d17e40960456fe830d264f0474f8b6022038d5cdbe88a319de5d7b7db8f57d0a92524beb242729b46a617adb530f2fa0d001" + "signature": "3044022066ba18beb6d351e087fe1203f4a0e47ddcc035882f9cd30a83e2d92febe9eff90220664396d8ebdcd04bef62a0781c1261279493b2ad88dc79eddc55f11e3ebcdb9d01" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -303,6 +332,20 @@ "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", "value": "900", "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -466,6 +509,34 @@ "masterFingerprint": "f65cd869" } ] + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.unsigned.json index 66a3adff60..e451d1c9ac 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoin.unsigned.json @@ -4,40 +4,41 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "a662a5ffebf58bf3e65e53456c67c029cc154a2409740d8cd37fdee7559c5efd", + "hash": "fc8fe5ff2a818c7661a4629809df2a1ffd60b6d16549fbf4882b54e7413ff8e6", "index": 3, "sequence": 4294967295 }, { - "hash": "d394375cee23b3b9951488c0403529157a85b058edc0351546d9eb4807e8a1d3", + "hash": "998804e6718d94c77eef1e8b3cd787bcc2dbfcbd6c009ab33043e7e500d5b49b", "index": 4, "sequence": 4294967295 }, { - "hash": "0d2f7f3486edaefc6ab92c21f7caf90085c4de4adac491106fd8a0e4f563dea3", + "hash": "02b23e9ffd550fa053f4c43e097b8114e463c8ba52c72b30d31d10cde853aabf", "index": 5, "sequence": 4294967295 }, { - "hash": "97441d99a8d66f124ab3c9de26b87bd00aeb1547051c842a88165c1b089ee902", + "hash": "200d021345d40b204cc22a07ebad78da17159f34c2c656a2f4a51d68c6ca7754", "index": 6, "sequence": 4294967295 } @@ -46,7 +47,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -72,7 +73,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -100,7 +101,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -127,7 +128,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "5120394b94d061d7b778fed8a204ce05ed0b44954ec1622f934f84114e1173f33027", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -161,7 +162,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "512029bbfaf4385b10dc2bbe7ab4d50e89cebe8f507968727b19689e2638083cc55b", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapLeafScript": [ @@ -200,7 +201,7 @@ ], "witnessUtxo": { "script": "512015c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", - "value": "1000" + "value": "2000" }, "sighashType": 0, "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", @@ -218,16 +219,25 @@ "path": "0/0/41/5", "masterFingerprint": "f65cd869" } - ] + ], + "musig2Participants": { + "tapOutputKey": "15c5815026f6a54b10194fc6980f1866a02d9ec128533c7997cdb4289bf3ef16", + "tapInternalKey": "eb5ad29a85aed24de2880e774caaf624f9cb1be09c67ed4aefbb9b7bc12ddf1a", + "participantPubKeys": [ + "021d978a17486ff9e47c82990269e531fc63981419d4ce73ee8bd2c99661c53953", + "020fdea69e40a3adef3cdc7fa6f3af02f4c9d9e3254503c96a6a2b4aa66e778171" + ] + } }, { "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402202a91bae6d5c543ab51ccd0409f54469b539dd2e569f90949b8be637eabd3902802206d38f3d87b598275bef6d910e4614e4452573320ca3ddea150e4901aa3781f7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100a95370cc89d7eba328fb60b05bed7e715dbe7e1c1dfa49cfc5698599d6b150750220145fc3cdb201a331c00d154e7f369057ef8098055dc3d4aa14f15f021d36d1ff012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff07d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -253,6 +263,20 @@ "script": "51204f73b5561399eb397b5ab413e090cc0c48ff703a61afe47cf7d47a23d43b978b", "value": "900", "address": "bc1pfaem24snn84nj766ksf7pyxvp3y07up6vxh7gl8h63az84pmj79sehcc5d" + }, + { + "script": "a9141e490a2a3641ffccc557aecddca67104f42978b387", + "value": "900", + "address": "34T9hBmUH9m7aCiJzk3BCPuLaGdGKRmWdL" + }, + { + "script": "a914954288203f9697e25eaecb48d85b8a8608c385cf87", + "value": "900", + "address": "3FJEJqGMWCA8XUnK1jypEy7bu74YMCT8eE" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -416,6 +440,34 @@ "masterFingerprint": "f65cd869" } ] + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea53", + "path": "0/0/0/5", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd", + "path": "0/0/0/5", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "0340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a", + "path": "0/0/0/5", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221032fc8f23c959ec7311121bb664c54d985d71a1194c81bad1d72a8ec7bcd25ea5321030f976a29b93820b18c49955828292dd348245d9cd56326681c9eaa9a495003dd210340d9f6c19beb27a83021d28ae7c780505983dc2e1ecc79e77dbd7cae10528a2a53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.fullsigned.json index 286eccf558..a7ec29763a 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.fullsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -44,11 +45,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304502210087631f54bea97ba6fb135afc0e6aa5000f405f8c7f4075fb44624fcb100110f102203f3c26a632eef131b32c235537e8d08f0044b2ecfcf4763bbcee40a9ee04e10c41" + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100cc77cb1d7cc21ef86ed84521781a6359549ba5e6d736e46b48e38181e04e11ef022044803e3cd31f6f7d7bd7911ea907bd0861598e824bdcbeb5e3b03114aafb2c7441" + "signature": "304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee41" } ] }, @@ -56,21 +57,47 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100864e2eb6f32fab5f80e6b321549d0b2d2a335de655be7c734bc2f89bc1f1085a02207b748db3cf0ba9cd4ce564c81da20fa9c3e01f7976cdc05a3704004ce60e921241" + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -94,6 +121,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "0200000002d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3010000006c47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.halfsigned.json index ff2ae87e72..0b51fd9fe5 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.halfsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "cHNidP8BANYCAAAAAtXfdTBXaO3hAaMVPLavKMxhzcqBZRvfo2qnxEBDSeXtAAAAAAD/////AWwmXH9/BmqsmzByVuaOTbCQFWkakkLlHO5gfQAfp/MBAAAAAP////8EhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4eEAwAAAAAAABepFE79dh6b5hyqQhyKrEqQKtbypUvPh4QDAAAAAAAAF6kU0k04Fr6KJQy93n6qZ0+AFwzalE6HhAMAAAAAAAARag9zZXRlYyBhc3Ryb25vbXkAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvgIAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAa0gwRQIhAPUYu8uFyBaFI1ULQglnUKkejtCi+T+7pFx0kqIkfccmAiB61WKxWM5NedPC63rgpXP5qEE9lcP/FhHCl/fxzoKhnwEhA70MNLI3Pjh1dc3bED7AORbDEETyUI4mH+NZeiaA7L0f/////wHQBwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwAAAAAiAgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+f0cwRAIgRnE/5xcnJ3snIaHplFxYTgb6Nk4tEl+VW47krOGgN14CICBeVli3kPKrCNz3zz9ncwr9mN0Kgs4wYS1JEQQwkX4kQQEDBEEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQDgAgAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAABrSDBFAiEAh1GJwylIvADZgbpATn6MzQ9sx/y0stnq8R7KROxurVkCIBlB2Xz1/IHWor6rvNs1T3GEnAKk1N4VAeMwRkHuowtHASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AtAHAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzQBwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwAAAAAiAgM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlUcwRAIgHhJfj5FRT4qdeiAUK1YD6Ze6wfOK602Sr0vAcMbtEU4CICCvQsG9s0n8SOciyg1ew28eLeuv5yJCjvXraTqowIcXQQEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAAAQBpUiEDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYhAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9IQNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAEVOuIgICr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0U1K2DcgAAAAAAAAAAAAAAAAEAAAAiAgNKJrA23w9fA99EdNB5JKmKBeEbolhEduGt20SCrOpAERRAXGW9AAAAAAAAAAAAAAAAAQAAACICA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGFFR/RXYAAAAAAAAAAAAAAAABAAAAAAAA", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -44,7 +45,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304502210087631f54bea97ba6fb135afc0e6aa5000f405f8c7f4075fb44624fcb100110f102203f3c26a632eef131b32c235537e8d08f0044b2ecfcf4763bbcee40a9ee04e10c41" + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" } ] }, @@ -52,21 +53,36 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100864e2eb6f32fab5f80e6b321549d0b2d2a335de655be7c734bc2f89bc1f1085a02207b748db3cf0ba9cd4ce564c81da20fa9c3e01f7976cdc05a3704004ce60e921241" + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -90,6 +106,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.unsigned.json index 7daf7bae83..983e599656 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoincash.unsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwCAAAAAlx5eyWbgnIrhOwGKs52BsAJLUxtcR60t3VnvhO0cMavAAAAAAD/////f7uvM8nANwD38dz5OjQDmJdlZkbCQouPqoi39X0dPZ8BAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvQIAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgHqWF/NB4uNG9Cdr663PVIIerF2/RZ//WCD58UnE55r4CIBonxwq68xAfzVMswOmRbYP+EmLi2xJYvm2WYaYWqmWDASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AegDAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAAAAAAEDBEEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQDfAgAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAABqRzBEAiAUtzwIwBg3cJhto0qXV+rthn5i0RgYimSc4RNW2n8QwQIgLZHlpgzyLcJzb0+lIzOidvYO1tajMvtuj/yU3t27pEQBIQO9DDSyNz44dXXN2xA+wDkWwxBE8lCOJh/jWXomgOy9H/////8C6AMAAAAAAAAZdqkUiDrY0a/9+Kc8va9yN7XFq57CwyaIrOgDAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAAAAAAEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAA", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -46,15 +47,30 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -78,6 +94,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.fullsigned.json index 1a97d667e1..30911ae075 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.fullsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "30e7b080f3ea1343910e2fa15f59bece2554cf30a923d33bc28f1ebfba0b6b49", + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", "index": 1, "sequence": 4294967295 }, { - "hash": "d401d0f1eea15d1052175ba6b0023dec9ed3d5d4e3cb5adcaa546fe7cffacc89", + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", "index": 2, "sequence": 4294967295 }, { - "hash": "144c6838538031957589d9ab76deae92b01fe63568dabf1a64293e69f25a7941", + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -54,11 +55,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "3045022100e0e1ba72052b3f3c4b193b1f21aff66e8bfb821131f9b7680bea781ca6d637430220285ca143f06cd4e32aeac9bff16ef92abb95df0b08649709266686ad4b180d7641" + "signature": "3044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba235441" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100dd4c0b374aca63840594e44c995835b3630eae3f6111d3eea5faecb49f2e40540220384f3653dce80d9dc2879d508dce3f1ccc8d19b19153737bb23a274941c422d441" + "signature": "304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab41" } ] }, @@ -67,7 +68,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -92,11 +93,11 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "304402206eb6a084505d7badc1afef554e859c65df31ad5b7bdbc62a14943d5b4f95307102200cba48e9c5676562ab30d73094448a0eb35eee73bfac5311140cd944332dca9b41" + "signature": "3045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c7773505541" }, { "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", - "signature": "3045022100c3ae94dbb976bcd38566308b4d9350da86ebe044c610b36b913f6476524568cd022044dfd32108f0afe46a63384f42a4990ba73b9ebaddd88801daf3e3ebd83e223c41" + "signature": "304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe41" } ] }, @@ -105,7 +106,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -129,11 +130,11 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "3045022100f8cc6761ff5f70b95b4bb6e50f087be6e3899794b93048f08078c7bce89d5834022011cbeb43e5bd55fc96b39be2bc46112ecd6080fd6f148153dea1dc9cb8dcc5ea41" + "signature": "3044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041" }, { "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", - "signature": "3044022071c4e85d66d2ea91d771458924e674b4ca40f6dc804a31db86d80d51eefc46c5022029bb9741909af81f3205edf62c51342ba3c4444907b78f56fac41155ead0cf3b41" + "signature": "3045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff141" } ] }, @@ -141,16 +142,45 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220522ac04b6830004156683ec4912e0c1517f1eb80337ca6475a1425f80f248c1002200ef79b195b8f1b37ac42a89a67111e1470eba98db566f9018dd2ca0199bfd1c1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402206f4d1ca62a93b9a91b1ce6a3cb555c16549b416c7f72a91fbd83f08a9325b89d02204ff630ccace99f36686ef3e65dcc2f1113d1e22d7e880a43684931a4d6e32b1f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100d9fc432b5d223325c038441974d75517582a9f0e8ba10d3188b2092e97c7624e0220028e3307eb02b1916c1a0089ea6ff1a255e6d2bd0eab2c994dfb433d6eea439641" + "signature": "3045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e42541" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00473044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba23544147304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c777350554147304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe4169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "0400473044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041483045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff14169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "483045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e4254123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402206f4d1ca62a93b9a91b1ce6a3cb555c16549b416c7f72a91fbd83f08a9325b89d02204ff630ccace99f36686ef3e65dcc2f1113d1e22d7e880a43684931a4d6e32b1f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -166,6 +196,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -232,6 +276,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "02000000000104d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba23544147304402200b2fbb08d64420c19844efbaeb0de85eb9f0c5566f09d0a7a21f3aa39fb8b61a02207ca910c5c29ab8ad0e67c2fba96ceb6745ee416755ee987c452002d6332ca7ab414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffd9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d8770200000000ffffffffb84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9030000006d483045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e4254123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff06840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f840300000000000017a914fc641891604bde705629300b6e8de5f67dd3926287840300000000000017a914f6cf65029673cf92e0b0e6908c5ab90795316a2d878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c777350554147304402203580d2959f8e9cfddb7f3f6dc56d4c4d86fbf2742cbe3c8d594e53fd1ea031210220465c08709aee1881ac868a6342a0a65362b4eaaf4960ab8777b7cf63ee21dcfe4169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae0400473044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041483045022100a6a212535c2edd088bbe65f4321e8a35c00156477bbb500cd80816fa7da52d8502205cbfb6e6a85aff6e88e17ec1fbe6516ea7744acf434d2ef3bf68869d65f10ff14169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0000000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.halfsigned.json index f7216b0ae1..b25db5e174 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.halfsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "30e7b080f3ea1343910e2fa15f59bece2554cf30a923d33bc28f1ebfba0b6b49", + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", "index": 1, "sequence": 4294967295 }, { - "hash": "d401d0f1eea15d1052175ba6b0023dec9ed3d5d4e3cb5adcaa546fe7cffacc89", + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", "index": 2, "sequence": 4294967295 }, { - "hash": "144c6838538031957589d9ab76deae92b01fe63568dabf1a64293e69f25a7941", + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -54,7 +55,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "3045022100e0e1ba72052b3f3c4b193b1f21aff66e8bfb821131f9b7680bea781ca6d637430220285ca143f06cd4e32aeac9bff16ef92abb95df0b08649709266686ad4b180d7641" + "signature": "3044022061bdebaa746a14d7185595ce74c25a736471da6a5082e3d6cecac69cc49cd38102201be0eb57df2e233c3e0dc92498af3446b0e99e12803f2d047e226cb8bcba235441" } ] }, @@ -63,7 +64,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -88,7 +89,7 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "304402206eb6a084505d7badc1afef554e859c65df31ad5b7bdbc62a14943d5b4f95307102200cba48e9c5676562ab30d73094448a0eb35eee73bfac5311140cd944332dca9b41" + "signature": "3045022100af417201deb4758954507d6327b3ea9aea28535b16e1b123dd92f02c27c263ed02204c3c644407050549f911fc1f29f2ef8623ce2ccfcb850627ab4bb07c7773505541" } ] }, @@ -97,7 +98,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -121,7 +122,7 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "3045022100f8cc6761ff5f70b95b4bb6e50f087be6e3899794b93048f08078c7bce89d5834022011cbeb43e5bd55fc96b39be2bc46112ecd6080fd6f148153dea1dc9cb8dcc5ea41" + "signature": "3044022054acc2f9c668783a6a591cb276517b32e2ac43b21aa9ce9b28043baedf1cfd4a022066288eb2a37f24c749eeb8264ddcdeb716c403a37ae4b181df1cd7955ea52c0041" } ] }, @@ -129,16 +130,17 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220522ac04b6830004156683ec4912e0c1517f1eb80337ca6475a1425f80f248c1002200ef79b195b8f1b37ac42a89a67111e1470eba98db566f9018dd2ca0199bfd1c1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402206f4d1ca62a93b9a91b1ce6a3cb555c16549b416c7f72a91fbd83f08a9325b89d02204ff630ccace99f36686ef3e65dcc2f1113d1e22d7e880a43684931a4d6e32b1f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100d9fc432b5d223325c038441974d75517582a9f0e8ba10d3188b2092e97c7624e0220028e3307eb02b1916c1a0089ea6ff1a255e6d2bd0eab2c994dfb433d6eea439641" + "signature": "3045022100994354639992845aa802d99c6526d569ee098802cce578d1a82f0d30a4f097420220653d796dd28bab8a72187222bedb773298e0af495b2565b852c991735769e42541" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -154,6 +156,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -220,6 +236,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.unsigned.json index 28226e9994..e0caba036b 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.bitcoingold.unsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "30e7b080f3ea1343910e2fa15f59bece2554cf30a923d33bc28f1ebfba0b6b49", + "hash": "d9ac9ffc0b8e5d13ca3c017a88f20d22b311cf49accaa8dbcb4ed26f79559d9b", "index": 1, "sequence": 4294967295 }, { - "hash": "d401d0f1eea15d1052175ba6b0023dec9ed3d5d4e3cb5adcaa546fe7cffacc89", + "hash": "0ea83e26f6b00326c142425612dcfa204230321dc87997af279371ce45c6d877", "index": 2, "sequence": 4294967295 }, { - "hash": "144c6838538031957589d9ab76deae92b01fe63568dabf1a64293e69f25a7941", + "hash": "b84a3071df6be74ff34ad2d03f746503b1e69d53409e28dd80c270d843bc66a9", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -57,7 +58,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -85,7 +86,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 65, "bip32Derivation": [ @@ -111,10 +112,11 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220522ac04b6830004156683ec4912e0c1517f1eb80337ca6475a1425f80f248c1002200ef79b195b8f1b37ac42a89a67111e1470eba98db566f9018dd2ca0199bfd1c1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402206f4d1ca62a93b9a91b1ce6a3cb555c16549b416c7f72a91fbd83f08a9325b89d02204ff630ccace99f36686ef3e65dcc2f1113d1e22d7e880a43684931a4d6e32b1f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -130,6 +132,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "btg1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848swaqfkk" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "AenPqdTXxV58yXBZAq3PwLpwgFxo33AAHd" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "AeGtKiUuqA34sq13vsgHSdnTxhyVJpneYJ" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -196,6 +212,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.fullsigned.json index 7ad2079764..b79e09dfa7 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.fullsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -44,11 +45,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221008efa965c7055588939c15bc3e6336bad8b0d3ccc6804287ee5b6fb72d00bfefc02207c685a7d7145c742ce89c62798babf3f8b414feb0d60a75531f1e43e9b29e8d101" + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100bfb1edb5d009f56cdd188c5654cddc8dddcc8f45d03c8a73c208e810f971b1e0022004e8a330bcd62c7e4d34871de3414151fa9c62be678453f35f14dadb82d35dea01" + "signature": "304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af01" } ] }, @@ -56,21 +57,47 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100bb1445d743db3c846b926dc47ae3c18abc8010f7ba55f385c7cd7094b6d2bdb2022019fab8b02d4a0100ac2ed9a6f3e56912faa4b660d52618f93ccd2a287a6e5b6801" + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -94,6 +121,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "01000000027cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd0000483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac010000006d483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.halfsigned.json index 5ea61ccee8..f2951d88a0 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.halfsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwBAAAAAtme+uGZ/E1U5YJajjNoo5Xp6zKZFc+12I3DEVB9GEg2AAAAAAD/////J50715OdJjBhFagFjUqI0QUVoLZ1/IpfiTEcLoYp/sYBAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvgEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAa0gwRQIhAI16Jw55P9M2/KELZhKcZMAIFd2dPEVGsS1pmrM1IAcwAiB9bF3Ub1ycZcCP0pXptOfbRTd5kox2USgDljSwjtRnoQEhA70MNLI3Pjh1dc3bED7AORbDEETyUI4mH+NZeiaA7L0f/////wHoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwAAAAAiAgP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+f0gwRQIhAI76llxwVViJOcFbw+Yza62LDTzMaAQofuW2+3LQC/78AiB8aFp9cUXHQs6JxieYur8/i0FP6w1gp1Ux8eQ+myno0QEBAwQBAAAAAQRpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuIgYDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IUzBiuCAAAAAAAAAAAAQAAAAAAAAAiBgPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXWxT2XNhpAAAAAAAAAAABAAAAAAAAACIGA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/FPLvA4kAAAAAAAAAAAEAAAAAAAAAAAEA3wEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgaRdTon/jo7r/Jt3Gs8nNsgRpCcqw4iBGP5oKWNXh0j4CIAw9SsRRh8R97qKsQ360FdZUO7vohw5KUvK0xnHxTYMXASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AugDAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzoAwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwAAAAAiAgM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlUgwRQIhALsURddD2zyEa5JtxHrjwYq8gBD3ulXzhcfNcJS20r2yAiAZ+riwLUoBAKwu2abz5WkS+qS2YNUmGPk8zSooem5baAEBAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAA==", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -44,7 +45,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221008efa965c7055588939c15bc3e6336bad8b0d3ccc6804287ee5b6fb72d00bfefc02207c685a7d7145c742ce89c62798babf3f8b414feb0d60a75531f1e43e9b29e8d101" + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" } ] }, @@ -52,21 +53,36 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100bb1445d743db3c846b926dc47ae3c18abc8010f7ba55f385c7cd7094b6d2bdb2022019fab8b02d4a0100ac2ed9a6f3e56912faa4b660d52618f93ccd2a287a6e5b6801" + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -90,6 +106,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.unsigned.json index abb27063c0..4697912a0d 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dash.unsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwBAAAAAtme+uGZ/E1U5YJajjNoo5Xp6zKZFc+12I3DEVB9GEg2AAAAAAD/////J50715OdJjBhFagFjUqI0QUVoLZ1/IpfiTEcLoYp/sYBAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvgEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAa0gwRQIhAI16Jw55P9M2/KELZhKcZMAIFd2dPEVGsS1pmrM1IAcwAiB9bF3Ub1ycZcCP0pXptOfbRTd5kox2USgDljSwjtRnoQEhA70MNLI3Pjh1dc3bED7AORbDEETyUI4mH+NZeiaA7L0f/////wHoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwAAAAABAwQBAAAAAQRpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuIgYDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IUzBiuCAAAAAAAAAAAAQAAAAAAAAAiBgPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXWxT2XNhpAAAAAAAAAAABAAAAAAAAACIGA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/FPLvA4kAAAAAAAAAAAEAAAAAAAAAAAEA3wEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgaRdTon/jo7r/Jt3Gs8nNsgRpCcqw4iBGP5oKWNXh0j4CIAw9SsRRh8R97qKsQ360FdZUO7vohw5KUvK0xnHxTYMXASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AugDAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzoAwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwAAAAABAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAA==", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -46,15 +47,30 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "7nCEW3CMTCDK1BaYRHo4kLDbexwpb8uDVT" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "7ZcK6WRYz9ADUsUTRjeANb9ceiTkBudEKu" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "7madAJKrqQYQu3KPWhDPGHVCyqyAeFkqfg" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -78,6 +94,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.fullsigned.json index d8ca663c96..6db58449cf 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.fullsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -44,11 +45,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221008efa965c7055588939c15bc3e6336bad8b0d3ccc6804287ee5b6fb72d00bfefc02207c685a7d7145c742ce89c62798babf3f8b414feb0d60a75531f1e43e9b29e8d101" + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100bfb1edb5d009f56cdd188c5654cddc8dddcc8f45d03c8a73c208e810f971b1e0022004e8a330bcd62c7e4d34871de3414151fa9c62be678453f35f14dadb82d35dea01" + "signature": "304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af01" } ] }, @@ -56,21 +57,47 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100bb1445d743db3c846b926dc47ae3c18abc8010f7ba55f385c7cd7094b6d2bdb2022019fab8b02d4a0100ac2ed9a6f3e56912faa4b660d52618f93ccd2a287a6e5b6801" + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -94,6 +121,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "01000000027cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd0000483045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e50147304402206b3cfc2bbae854eeb1d5bd1a499795ff878b32b968fa0539d6e658a0f256874002207327c8d02d47790a40947f920d2d90e265a2a5c3cae5238e3b62c40dd86126af014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac010000006d483045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c5780123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.halfsigned.json index dd78082235..83d06a718c 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.halfsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -44,7 +45,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221008efa965c7055588939c15bc3e6336bad8b0d3ccc6804287ee5b6fb72d00bfefc02207c685a7d7145c742ce89c62798babf3f8b414feb0d60a75531f1e43e9b29e8d101" + "signature": "3045022100f01e1189e462d9f661bbe0fa9dd3f160d95ef030eba95bb0e7119447b2362d0102206c6f51a95cd5577747343225a2ecaecfd24c45b7229a5490d1b776ed48dea3e501" } ] }, @@ -52,21 +53,36 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100bb1445d743db3c846b926dc47ae3c18abc8010f7ba55f385c7cd7094b6d2bdb2022019fab8b02d4a0100ac2ed9a6f3e56912faa4b660d52618f93ccd2a287a6e5b6801" + "signature": "3045022100b6d001feb508c5157548730569ec4aea3b2e9f8dc6fe579af40352721951303502204518a33f00fb68789d7d99142b7b8931cc63e5d9fd553f4c8e5e78378022c57801" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -90,6 +106,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.unsigned.json index bed3070dde..92c58a64da 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.dogecoin.unsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwBAAAAAtme+uGZ/E1U5YJajjNoo5Xp6zKZFc+12I3DEVB9GEg2AAAAAAD/////J50715OdJjBhFagFjUqI0QUVoLZ1/IpfiTEcLoYp/sYBAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvgEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAa0gwRQIhAI16Jw55P9M2/KELZhKcZMAIFd2dPEVGsS1pmrM1IAcwAiB9bF3Ub1ycZcCP0pXptOfbRTd5kox2USgDljSwjtRnoQEhA70MNLI3Pjh1dc3bED7AORbDEETyUI4mH+NZeiaA7L0f/////wHoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwAAAAABAwQBAAAAAQRpUiED9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8hA1/7erxwFZ4EafS5iabV4XhaKQQWn/BQsvRo/l09XbvyIQPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXW1OuIgYDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IUzBiuCAAAAAAAAAAAAQAAAAAAAAAiBgPhUk1/b8V6s+rLtlm3hxBngKR10dtIOVLCMQt+mjiXWxT2XNhpAAAAAAAAAAABAAAAAAAAACIGA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/FPLvA4kAAAAAAAAAAAEAAAAAAAAAAAEA3wEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgaRdTon/jo7r/Jt3Gs8nNsgRpCcqw4iBGP5oKWNXh0j4CIAw9SsRRh8R97qKsQ360FdZUO7vohw5KUvK0xnHxTYMXASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AugDAAAAAAAAGXapFIg62NGv/finPL2vcje1xauewsMmiKzoAwAAAAAAABepFCCzcJTYKlE0Uf8MzZ2yOroFvF7zhwAAAAABAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAA==", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "279d3bd7939d26306115a8058d4a88d10515a0b675fc8a5f89311c2e8629fec6", + "hash": "4343f4e7789c8e1ca22b3fff8c0a2b82874aaa5bf96b4527affbe060bfab03ac", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -46,15 +47,30 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a4730440220691753a27fe3a3baff26ddc6b3c9cdb2046909cab0e220463f9a0a58d5e1d23e02200c3d4ac45187c47deea2ac437eb415d6543bbbe8870e4a52f2b4c671f14d8317012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100b9c680bfc6f4b48c35fae3ca70b8f608a70a78fa9f3346e2f7b14171208ff9db022047202c5085ab5e10cedb1e53fa538a9b1f8af000a5f3e96a6b1c8b3fdb6c08eb012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "ACDrQgz5iGzZunR4Zonyf5rKRzVUsTTgbE" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "9ydw1ADHFDwUPUJyaFe5HLnLRk1QVS6HCj" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "ABcF4x7b6VKfoe9ufDDJB37vksWptZCzrv" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -78,6 +94,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.fullsigned.json index 286eccf558..a7ec29763a 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.fullsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwCAAAAAlx5eyWbgnIrhOwGKs52BsAJLUxtcR60t3VnvhO0cMavAAAAAAD/////f7uvM8nANwD38dz5OjQDmJdlZkbCQouPqoi39X0dPZ8BAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvQIAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgHqWF/NB4uNG9Cdr663PVIIerF2/RZ//WCD58UnE55r4CIBonxwq68xAfzVMswOmRbYP+EmLi2xJYvm2WYaYWqmWDASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AegDAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAAAAACICA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbSDBFAiEAzHfLHXzCHvhu2EUheBpjWVSbpebXNuRrSOOBgeBOEe8CIESAPjzTH299e9eRHqkHvQhhWY6CS9y+teOwMRSq+yx0QSICA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/SDBFAiEAh2MfVL6pe6b7E1r8DmqlAA9AX4x/QHX7RGJPyxABEPECID88JqYy7vExsywjVTfo0I8ARLLs/PR2O7zuQKnuBOEMQQEDBEEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQDfAgAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAABqRzBEAiAUtzwIwBg3cJhto0qXV+rthn5i0RgYimSc4RNW2n8QwQIgLZHlpgzyLcJzb0+lIzOidvYO1tajMvtuj/yU3t27pEQBIQO9DDSyNz44dXXN2xA+wDkWwxBE8lCOJh/jWXomgOy9H/////8C6AMAAAAAAAAZdqkUiDrY0a/9+Kc8va9yN7XFq57CwyaIrOgDAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAAAAACICAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVSDBFAiEAhk4utvMvq1+A5rMhVJ0LLSozXeZVvnxzS8L4m8HxCFoCIHt0jbPPC6nNTOVkyB2iD6nD4B95ds3AWjcEAEzmDpISQQEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAA", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -44,11 +45,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304502210087631f54bea97ba6fb135afc0e6aa5000f405f8c7f4075fb44624fcb100110f102203f3c26a632eef131b32c235537e8d08f0044b2ecfcf4763bbcee40a9ee04e10c41" + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100cc77cb1d7cc21ef86ed84521781a6359549ba5e6d736e46b48e38181e04e11ef022044803e3cd31f6f7d7bd7911ea907bd0861598e824bdcbeb5e3b03114aafb2c7441" + "signature": "304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee41" } ] }, @@ -56,21 +57,47 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100864e2eb6f32fab5f80e6b321549d0b2d2a335de655be7c734bc2f89bc1f1085a02207b748db3cf0ba9cd4ce564c81da20fa9c3e01f7976cdc05a3704004ce60e921241" + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -94,6 +121,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "0200000002d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed00000000fc00473044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e244147304402207c7c14c1ee469e37e8ef78cabe09cb91423757c27579fa40f4bab8447b3673ce02203f6f79d12e130e7a30179b558cc92168fa1317896d4fed57409ca13aea552bee414c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3010000006c47304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c087174123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.halfsigned.json index ff2ae87e72..0b51fd9fe5 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.halfsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -44,7 +45,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "304502210087631f54bea97ba6fb135afc0e6aa5000f405f8c7f4075fb44624fcb100110f102203f3c26a632eef131b32c235537e8d08f0044b2ecfcf4763bbcee40a9ee04e10c41" + "signature": "3044022046713fe71727277b2721a1e9945c584e06fa364e2d125f955b8ee4ace1a0375e0220205e5658b790f2ab08dcf7cf3f67730afd98dd0a82ce30612d49110430917e2441" } ] }, @@ -52,21 +53,36 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100864e2eb6f32fab5f80e6b321549d0b2d2a335de655be7c734bc2f89bc1f1085a02207b748db3cf0ba9cd4ce564c81da20fa9c3e01f7976cdc05a3704004ce60e921241" + "signature": "304402201e125f8f91514f8a9d7a20142b5603e997bac1f38aeb4d92af4bc070c6ed114e022020af42c1bdb349fc48e722ca0d5ec36f1e2debafe722428ef5eb693aa8c0871741" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -90,6 +106,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.unsigned.json index 7daf7bae83..983e599656 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.ecash.unsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAHwCAAAAAlx5eyWbgnIrhOwGKs52BsAJLUxtcR60t3VnvhO0cMavAAAAAAD/////f7uvM8nANwD38dz5OjQDmJdlZkbCQouPqoi39X0dPZ8BAAAAAP////8BhAMAAAAAAAAXqRTZCUdEBMEko9BMP7/2H6pJz0PFi4cAAAAATwEEiLIeAAAAAAAAAAAAOpIuKfDI6w2ypgSEy9y2MfaxB8nKrj/9zz59LsH2vNADEhSHFfNh2raFpmnUJDHl1tP5c0BNq5yf0blQsnmtdjQEzBiuCE8BBIiyHgAAAAAAAAAAAG0dZW093ZHBlMBFZaNgNwKiEBbO0UomXziYLWJ15ntkA9O6wjE6fGshy7EbFLDRA0H5IsCkA6i9jIfw3IIPNa9uBPZc2GlPAQSIsh4AAAAAAAAAAADLBP1jqzTZD+ZGa4gOKgLM+KhjN0MSmRr4kRsaqrRDNAM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlQTy7wOJAAEAvQIAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAakcwRAIgHqWF/NB4uNG9Cdr663PVIIerF2/RZ//WCD58UnE55r4CIBonxwq68xAfzVMswOmRbYP+EmLi2xJYvm2WYaYWqmWDASEDvQw0sjc+OHV1zdsQPsA5FsMQRPJQjiYf41l6JoDsvR//////AegDAAAAAAAAF6kUVnzXtE+fOgfDE483v5hLYPu68kOHAAAAAAEDBEEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQDfAgAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAABqRzBEAiAUtzwIwBg3cJhto0qXV+rthn5i0RgYimSc4RNW2n8QwQIgLZHlpgzyLcJzb0+lIzOidvYO1tajMvtuj/yU3t27pEQBIQO9DDSyNz44dXXN2xA+wDkWwxBE8lCOJh/jWXomgOy9H/////8C6AMAAAAAAAAZdqkUiDrY0a/9+Kc8va9yN7XFq57CwyaIrOgDAAAAAAAAF6kUILNwlNgqUTRR/wzNnbI6ugW8XvOHAAAAAAEDBEEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAA", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "5c797b259b82722b84ec062ace7606c0092d4c6d711eb4b77567be13b470c6af", + "hash": "d5df75305768ede101a3153cb6af28cc61cdca81651bdfa36aa7c4404349e5ed", "index": 0, "sequence": 4294967295 }, { - "hash": "7fbbaf33c9c03700f7f1dcf93a34039897656646c2428b8faa88b7f57d1d3d9f", + "hash": "016c265c7f7f066aac9b307256e68e4db09015691a9242e51cee607d001fa7f3", "index": 1, "sequence": 4294967295 } @@ -21,7 +22,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ea585fcd078b8d1bd09dafaeb73d52087ab176fd167ffd6083e7c527139e6be02201a27c70abaf3101fcd532cc0e9916d83fe1262e2db1258be6d9661a616aa6583012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f518bbcb85c8168523550b42096750a91e8ed0a2f93fbba45c7492a2247dc72602207ad562b158ce4d79d3c2eb7ae0a573f9a8413d95c3ff1611c297f7f1ce82a19f012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 65, "bip32Derivation": [ { @@ -46,15 +47,30 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006a473044022014b73c08c0183770986da34a9757eaed867e62d118188a649ce11356da7f10c102202d91e5a60cf22dc2736f4fa52333a276f60ed6d6a332fb6e8ffc94deddbba444012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "02000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100875189c32948bc00d981ba404e7e8ccd0f6cc7fcb4b2d9eaf11eca44ec6ead5902201941d97cf5fc81d6a2beabbcdb354f71849c02a4d4de1501e3304641eea30b47012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff02d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 65 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900", "address": "3MUbfqvBeD7g1R3b9g8ZQxDwjR7SjQWciv" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900", + "address": "38tgGK9PBA4aV6wWA7yf3D9xjAdNNKpu3D" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900", + "address": "3LrzL73h2RSmuGnSF5YsvuVZ4J8nr5sUwu" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -78,6 +94,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.fullsigned.json index c28ba6a3a1..8a8a699de8 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.fullsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": "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", "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "4f20e1daf9158414abb3891bb7ae087d14f17b59e5c167d9e53365a1337fb579", + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -54,11 +55,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "3045022100e9f193db9830d516af5598045b9404d096e89c7a192f77ad220fa3a487308b0002205dea2fd75f700b3beec6e77a4bdd21a6ac9b9a355c1ea958a6864305e203d9fe01" + "signature": "304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3044022025cd881a29cca29960c0361d18f741681bdb0d8c0f55c1f8d78daf03757ce8af02205d93f55191a736ab373b05cfeb099440234d99a2720188c3ac13150cb6e0ac4c01" + "signature": "3045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb9401" } ] }, @@ -67,7 +68,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -92,11 +93,11 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "3045022100a4bfba654b915a5ca895c5339ce5edab81bd67b65c805997cad9762840d3c7060220021f8ffb89ebea032cb339ecbd8494c84f955ed894963992b4f31e91e8df0a7401" + "signature": "3045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01" }, { "pubkey": "02234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a99", - "signature": "3044022050f1e19eaec828c7856135b98b6e1af9c600229241ec8507d50dae85ff71823902207c084363fe89081b49d929851b62fa9b9d44c70ec3931e8bb473c8d84e35b2e401" + "signature": "3045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e91901" } ] }, @@ -105,7 +106,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -129,11 +130,11 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "304402204db56669993c9644b84a54892958b7c15d4897829d19a673f7a337bdfab834c202203c6aca862b8ab1a2a3b570689836f09a191b97bcee9ddd8e19271e7a53f6a80401" + "signature": "30450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601" }, { "pubkey": "02e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb418", - "signature": "3044022021df7a10ad4a6838c6553897cd6779fa232e89a600058f946a0c4e86a871bb21022049919108dcbda4b4318fb87d5b1c5f929bd9a82f9ef49fadd7b3445a9cf3207001" + "signature": "3044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f987733001" } ] }, @@ -141,16 +142,45 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100ae347b03f4709e3d255f6dbfde83db5ffecd51574db382e366ad1c5357465025022050bad0e6959c77bebaa90e298de536f401278064dbc0f14c2dea64281e82ee12012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ed43f1475fbe6b262cd518ba1a17e54f55a7944c88814e2fd86aaf259edf97f02207284f86101aa7a39ee632b3254eac4f605fd52e407ed23a9a6743189c471d72e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100e5bcb83e8f66f30bf6ea886184ef607557cb166ca1d3de3253c293e1865c775202205577e3e2acd1fd7ea93b1e624169db1d52e97030680bc062095cf7ac667d4eca01" + "signature": "3045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f01" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "finalScriptSig": "0047304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201483045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb94014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000" + }, + { + "type": "p2shP2wsh", + "witnessUtxo": { + "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", + "value": "2000" + }, + "finalScriptSig": "22002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600", + "finalScriptWitness": "0400483045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01483045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e9190169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae" + }, + { + "type": "p2wsh", + "witnessUtxo": { + "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", + "value": "2000" + }, + "finalScriptWitness": "04004830450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601473044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f98773300169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae" + }, + { + "type": "p2shP2pk", + "finalScriptSig": "483045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ed43f1475fbe6b262cd518ba1a17e54f55a7944c88814e2fd86aaf259edf97f02207284f86101aa7a39ee632b3254eac4f605fd52e407ed23a9a6743189c471d72e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -166,6 +196,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -232,6 +276,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "010000000001047cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e100000000fdfd000047304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201483045022100f7ec6bf14d7e3509428525fa77fd2ad5764b405de90cc0de96a8ff67ca3066d0022025cb226b22b802953befb5246e3ca04de2597bef5766d0b49526270f8232bb94014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffffb9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646010000002322002046d4800a1393330196085399ed4a1700b4c2fd38c52188c3a3a91f721f3c9600ffffffff1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd0200000000ffffffffb3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c030000006d483045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff06840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a914054127121d37f32266cd967c485404976a67adf0878403000000000000220020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f840300000000000017a914fc641891604bde705629300b6e8de5f67dd3926287840300000000000017a914f6cf65029673cf92e0b0e6908c5ab90795316a2d878403000000000000116a0f736574656320617374726f6e6f6d79000400483045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01483045022100939f5ce5418fdaee9e31d8c69fdccadfc9af6229bfd660f8604c0fd2b13b54e80220266b9b466cd1fd2df600562564a716faa8dd4f94bf89d90fa3f997948ed5e9190169522102a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f0352102c4f7866cfd5996bc1068a96313ca15e9ccb5e984583a07340dddae7af014605b2102234531bc9119a36a7946e95aeb74915dd087c7b44f517b8eeeb73f89a0ff1a9953ae04004830450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601473044022025c96d0dbda1054baa5847c4cd143bcf9aca915aa28a8cfa0816517be5292cad02201625ea0aab170996893d14ed85999513329796fbd0fa78b73d8cada1f98773300169522103519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce32103a05bc26391221d685e18daaff36a1e95c34f99451253c16cd42650db278a79112102e80a08885c353676b820cdc290e6d81a0ac95a03e8abbf4bb7aeebfb70feb41853ae0000000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.halfsigned.json index 0f55f83230..ac03bc052e 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.halfsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "4f20e1daf9158414abb3891bb7ae087d14f17b59e5c167d9e53365a1337fb579", + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -54,7 +55,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "3045022100e9f193db9830d516af5598045b9404d096e89c7a192f77ad220fa3a487308b0002205dea2fd75f700b3beec6e77a4bdd21a6ac9b9a355c1ea958a6864305e203d9fe01" + "signature": "304402203451ca4da3360a9478996e33eb07e91687314ad27f8a3c0941ff317058efac8002206a3299570cb2538126624e1c4b672308ba6a4a6fe433e3573fd5c26ce4d3776201" } ] }, @@ -63,7 +64,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -88,7 +89,7 @@ "partialSig": [ { "pubkey": "02a585f3fab49b5ef95346d932221a221bd55ec191f15533e0f270b3582574f035", - "signature": "3045022100a4bfba654b915a5ca895c5339ce5edab81bd67b65c805997cad9762840d3c7060220021f8ffb89ebea032cb339ecbd8494c84f955ed894963992b4f31e91e8df0a7401" + "signature": "3045022100f915d580f7113081b745b4d6ee2844b21388bb0102cd013d25c823ce9280c1e702201ff6b4741d4ac4f373fc9525b16a25e420333ffd29b736f9295adfc08505f8dc01" } ] }, @@ -97,7 +98,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -121,7 +122,7 @@ "partialSig": [ { "pubkey": "03519e572ab468560d1f8d0f87699d098308e166905f5dcae4390f060faa8f1ce3", - "signature": "304402204db56669993c9644b84a54892958b7c15d4897829d19a673f7a337bdfab834c202203c6aca862b8ab1a2a3b570689836f09a191b97bcee9ddd8e19271e7a53f6a80401" + "signature": "30450221009f72facd6874c6575795176fe575ea4803e98fb779869e87a666c7a171d4470902202c7cef446339cff57c157ec274e3acef8cd8131f498f651b31356da690b6b82601" } ] }, @@ -129,16 +130,17 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100ae347b03f4709e3d255f6dbfde83db5ffecd51574db382e366ad1c5357465025022050bad0e6959c77bebaa90e298de536f401278064dbc0f14c2dea64281e82ee12012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ed43f1475fbe6b262cd518ba1a17e54f55a7944c88814e2fd86aaf259edf97f02207284f86101aa7a39ee632b3254eac4f605fd52e407ed23a9a6743189c471d72e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3045022100e5bcb83e8f66f30bf6ea886184ef607557cb166ca1d3de3253c293e1865c775202205577e3e2acd1fd7ea93b1e624169db1d52e97030680bc062095cf7ac667d4eca01" + "signature": "3045022100fdd5e3dc30cc7187fd196f54cdcc8b9bc95e093d5c2e2a12c8f4c423f2e6797702200173f54af6b18478d39aa1d6f42996d215a9569c91ce8030f46b39855ee1b94f01" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -154,6 +156,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -220,6 +236,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.unsigned.json index 8cbb379844..483f0aa86a 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.litecoin.unsigned.json @@ -4,25 +4,26 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "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", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "d99efae199fc4d54e5825a8e3368a395e9eb329915cfb5d88dc311507d184836", + "hash": "7cce12effc2ea564c4227333fd305447e0de7b3ae7a5fcc751effff3ea1377e1", "index": 0, "sequence": 4294967295 }, { - "hash": "1ec9729a1b25373a30f0fe6e0879b31136a54f2f8c98618c46862748a08c5e78", + "hash": "b9c7b288fd6aa0d1415996e2a5dad9a4e070c129e179277f53e32f602f180646", "index": 1, "sequence": 4294967295 }, { - "hash": "bb0dfbeba59bba69e3ce07a54346f804c543fa46d828ed539d11231adbaa8b7b", + "hash": "1f57d9560ae9071600b696533192dc17799164fd3fa12804a7f7eb4201c4d5dd", "index": 2, "sequence": 4294967295 }, { - "hash": "4f20e1daf9158414abb3891bb7ae087d14f17b59e5c167d9e53365a1337fb579", + "hash": "b3e478963a7143f704f18ce4c0fece333c83339632e70bdd863ac2a89915026c", "index": 3, "sequence": 4294967295 } @@ -31,7 +32,7 @@ { "type": "p2sh", "unknownKeyVals": [], - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b4830450221008d7a270e793fd336fca10b66129c64c00815dd9d3c4546b12d699ab33520073002207d6c5dd46f5c9c65c08fd295e9b4e7db453779928c765128039634b08ed467a1012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01e80300000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100f833939ef756230796e897ddff901734a5af239b14810628164d7b1d7e69c7fd0220426d3da429b86c7a15ca86bd6d2e16e060fc24bcc4278e96e6a743052bf0ed7c012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff01d00700000000000017a914567cd7b44f9f3a07c3138f37bf984b60fbbaf2438700000000", "sighashType": 1, "bip32Derivation": [ { @@ -57,7 +58,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a9140e26b25d0ceae6f9cff3edaccaa0d1a70da7600f87", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -85,7 +86,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "0020db0427f1822b4777670e6673c28af02f6da1d5afe71a71f5c9064470b229fafd", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -111,10 +112,11 @@ "type": "p2shP2pk", "unknownKeyVals": [], "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", - "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006b483045022100ae347b03f4709e3d255f6dbfde83db5ffecd51574db382e366ad1c5357465025022050bad0e6959c77bebaa90e298de536f401278064dbc0f14c2dea64281e82ee12012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04e8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace8030000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688ace80300000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", + "nonWitnessUtxo": "01000000010101010101010101010101010101010101010101010101010101010101010101000000006a47304402201ed43f1475fbe6b262cd518ba1a17e54f55a7944c88814e2fd86aaf259edf97f02207284f86101aa7a39ee632b3254eac4f605fd52e407ed23a9a6743189c471d72e012103bd0c34b2373e387575cddb103ec03916c31044f2508e261fe3597a2680ecbd1fffffffff04d0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd0070000000000001976a914883ad8d1affdf8a73cbdaf7237b5c5ab9ec2c32688acd00700000000000017a91420b37094d82a513451ff0ccd9db23aba05bc5ef38700000000", "sighashType": 1 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", @@ -130,6 +132,20 @@ "script": "0020ba48e3f9874463943f90192a45f1ae895b779362a7629af7ad6a9d7a835e3d4f", "value": "900", "address": "ltc1qhfyw87v8g33eg0usry4ytudw39dh0ymz5a3f4aadd2wh4q67848sre2yue" + }, + { + "script": "a914fc641891604bde705629300b6e8de5f67dd3926287", + "value": "900", + "address": "MWugRZWK8Mao4DwtqA312jBBfsvGEb56pq" + }, + { + "script": "a914f6cf65029673cf92e0b0e6908c5ab90795316a2d87", + "value": "900", + "address": "MWQAueXh12YixXmPbCftY28hxKvxVrJbZK" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -196,6 +212,34 @@ } ], "witnessScript": "522102d6d1140bd2c0f914cb30c992aa2fcd283f471a9281ceec9ec6c5bc448e6869002103b855a8758eda6863648445a9d3cfb95388aca174621ad98f099a1c4f9326fec7210295f7b527d2ea537a4d42830410abf4340731bf9b20e54972001933b9aa23536c53ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "0275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca5", + "path": "0/0/0/3", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c", + "path": "0/0/0/3", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba", + "path": "0/0/0/3", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "52210275b7a363f52a3887806640f36637764589072e176d6b6a87d7c7541075764ca521024cb89f6e3fc8e380bce00c6a7e1624f4c0ee5cf076348b5d72459d79b78e950c21034c5974c0deeb8e86c8ac8f6cfa521dd83d484d3f9100cfee0d6af5ed142028ba53ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.fullsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.fullsigned.json index df2d451889..38b718b058 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.fullsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.fullsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAI8EAACAhSAviQIBB9zNCDF0dfUWO8QpQQ9z3Z/LZm/Irya0Dt4Kb9gTWgAAAAAA/////9zG/5Z7pfP2yyTWKwtgO9K9CnmeqYqTLnAuKoKMdoA/AQAAAAD/////AYQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHAAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhyICA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbSDBFAiEA8l0JX7fFIXphnq7n0jeMaonq7+IaCkkWGyXZcMl1l+QCIGwvnm1sL3/AX21b6v/D/UpaG00ASf1wJVHvUBnH3faaASICA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/SDBFAiEAkWXvn88VxZjdoK4DsAzGWAuhgPHNtxoH3B9UqDNMLk8CIBM5f78LkenZ/50WfxWuRaTjQ24Unoeq/jKB62Ued7Q2AQEDBAEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQEg6AMAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84ciAgM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlUcwRAIgWeyxOotIYmnQMgWSTaHh35lPjBfHJU7uuRkTJ+3NwyACIAlB/co5zrBlVD8thq3Jiz59SIZzMgkf+SC+HMAg49L1AQEDBAEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAA", + "psbtBase64": "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", + "psbtBase64Finalized": "cHNidP8BAOkEAACAhSAviQKjpzRo9LVppnVKiSfivDP0yw9mDjqNE0gMXhg/ehkKLAAAAAAA/////zimCFJUTRj7LmvXRBCANmWBcGzxWd8Dva3W1YFphfaKAQAAAAD/////BIQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHhAMAAAAAAAAXqRRO/XYem+YcqkIciqxKkCrW8qVLz4eEAwAAAAAAABepFNJNOBa+iiUMvd5+qmdPgBcM2pROh4QDAAAAAAAAEWoPc2V0ZWMgYXN0cm9ub215AAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDQBwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwEH/f4AAEgwRQIhAMAv7uQYb3GprqORXIlxZjTINB9snGwqBQlH5CPFXlpIAiAiec6y0ZJFl7rgWUBowyYu/mLreDi5/2pEETy05uF4lAFIMEUCIQC6Chs2fcdlY3KnrlHd6viUWZQaC+tiATXnMv0iC+IpzwIgSV3q3NHKdYQ2V2TKRjMSfCZGYDMVya0I97AUwaqDBXgBTGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64AAQEg0AcAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84cBB21IMEUCIQClUzP60tzM6eQ4PzGeZvKVu67r+Hh7pOyo3BKQDV8bYwIgKApFyyH5T7ZyWGNq5Kx2MufqiGmKu8yfnEN2h2AciVwBIyEDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJWsAAEAaVIhAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJIQLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqyEDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvFTriICAsxND6QRysJESG+OssCOA1/3QQ9GCjWcp/iBCZG9O0IJFPLvA4kAAAAAAAAAAAAAAAAAAAAAIgIC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqsUzBiuCAAAAAAAAAAAAAAAAAAAAAAiAgNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8RT2XNhpAAAAAAAAAAAAAAAAAAAAAAABAGlSIQNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whiECr+EtV30aIKPtr8L9PSVazn0bixg9CvndP75b9VQ6vH0hA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARU64iAgKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fRTUrYNyAAAAAAAAAAAAAAAAAQAAACICA0omsDbfD18D30R00HkkqYoF4RuiWER24a3bRIKs6kARFEBcZb0AAAAAAAAAAAAAAAABAAAAIgIDa3kQtZHTp1bV7nWl6MwOJ+dF6FUw/qvSfU9YR6UPMIYUVH9FdgAAAAAAAAAAAAAAAAEAAAAAAAA=", "inputs": [ { - "hash": "0107dccd08317475f5163bc429410f73dd9fcb666fc8af26b40ede0a6fd8135a", + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", "index": 0, "sequence": 4294967295 }, { - "hash": "dcc6ff967ba5f3f6cb24d62b0b603bd2bd0a799ea98a932e702e2a828c76803f", + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", "index": 1, "sequence": 4294967295 } @@ -23,7 +24,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -47,11 +48,11 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221009165ef9fcf15c598dda0ae03b00cc6580ba180f1cdb71a07dc1f54a8334c2e4f022013397fbf0b91e9d9ff9d167f15ae45a4e3436e149e87aafe3281eb651e77b43601" + "signature": "3045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401" }, { "pubkey": "03e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b", - "signature": "3045022100f25d095fb7c5217a619eaee7d2378c6a89eaefe21a0a49161b25d970c97597e402206c2f9e6d6c2f7fc05f6d5beaffc3fd4a5a1b4d0049fd702551ef5019c7ddf69a01" + "signature": "3045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa83057801" } ] }, @@ -61,21 +62,51 @@ "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", "witnessUtxo": { "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", - "value": "1000" + "value": "2000" }, "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3044022059ecb13a8b486269d03205924da1e1df994f8c17c7254eeeb9191327edcdc32002200941fdca39ceb065543f2d86adc98b3e7d48867332091ff920be1cc020e3d2f501" + "signature": "3045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c01" } ] } ], + "psbtInputsFinalized": [ + { + "type": "p2sh", + "witnessUtxo": { + "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", + "value": "2000" + }, + "finalScriptSig": "00483045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401483045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa830578014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53ae" + }, + { + "type": "p2shP2pk", + "witnessUtxo": { + "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", + "value": "2000" + }, + "finalScriptSig": "483045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac" + } + ], "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -99,6 +130,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": "0400008085202f8902a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c00000000fdfe0000483045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401483045022100ba0a1b367dc7656372a7ae51ddeaf89459941a0beb620135e732fd220be229cf0220495deadcd1ca7584365764ca4633127c2646603315c9ad08f7b014c1aa830578014c69522103f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f21035ffb7abc70159e0469f4b989a6d5e1785a2904169ff050b2f468fe5d3d5dbbf22103e1524d7f6fc57ab3eacbb659b787106780a475d1db483952c2310b7e9a38975b53aeffffffff38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a010000006d483045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c0123210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095acffffffff04840300000000000017a914d909474404c124a3d04c3fbff61faa49cf43c58b87840300000000000017a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87840300000000000017a914d24d3816be8a250cbdde7eaa674f80170cda944e878403000000000000116a0f736574656320617374726f6e6f6d7900000000000000000000000000000000000000" } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.halfsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.halfsigned.json index d054d1ab62..6943f39702 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.halfsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.halfsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAI8EAACAhSAviQIBB9zNCDF0dfUWO8QpQQ9z3Z/LZm/Irya0Dt4Kb9gTWgAAAAAA/////9zG/5Z7pfP2yyTWKwtgO9K9CnmeqYqTLnAuKoKMdoA/AQAAAAD/////AYQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHAAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhyICA/b0B2S9XWPyAKJ3iIOs916W8VCVyZgmPAhycNDJfn5/SDBFAiEAkWXvn88VxZjdoK4DsAzGWAuhgPHNtxoH3B9UqDNMLk8CIBM5f78LkenZ/50WfxWuRaTjQ24Unoeq/jKB62Ued7Q2AQEDBAEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQEg6AMAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84ciAgM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlUcwRAIgWeyxOotIYmnQMgWSTaHh35lPjBfHJU7uuRkTJ+3NwyACIAlB/co5zrBlVD8thq3Jiz59SIZzMgkf+SC+HMAg49L1AQEDBAEAAAABBCMhAzbvIo/+m47/+6BSwy0zRmDdH4Nmz4/kSuWqZytrYpCVrAABAGlSIQLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCSEC1y/Q0NkCk0NK1fyhYPJ44DxhRJeqTkJc9FTiwTMPlqshA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxU64iAgLMTQ+kEcrCREhvjrLAjgNf90EPRgo1nKf4gQmRvTtCCRTy7wOJAAAAAAAAAAAAAAAAAAAAACICAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arFMwYrggAAAAAAAAAAAAAAAAAAAAAIgIDRNiEE231UCAoZf+8YhjH+ciP5s45yUV5gZC62zinUvEU9lzYaQAAAAAAAAAAAAAAAAAAAAAA", + "psbtBase64": "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", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "0107dccd08317475f5163bc429410f73dd9fcb666fc8af26b40ede0a6fd8135a", + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", "index": 0, "sequence": 4294967295 }, { - "hash": "dcc6ff967ba5f3f6cb24d62b0b603bd2bd0a799ea98a932e702e2a828c76803f", + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", "index": 1, "sequence": 4294967295 } @@ -23,7 +24,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -47,7 +48,7 @@ "partialSig": [ { "pubkey": "03f6f40764bd5d63f200a2778883acf75e96f15095c998263c087270d0c97e7e7f", - "signature": "30450221009165ef9fcf15c598dda0ae03b00cc6580ba180f1cdb71a07dc1f54a8334c2e4f022013397fbf0b91e9d9ff9d167f15ae45a4e3436e149e87aafe3281eb651e77b43601" + "signature": "3045022100c02feee4186f71a9aea3915c89716634c8341f6c9c6c2a050947e423c55e5a4802202279ceb2d1924597bae0594068c3262efe62eb7838b9ff6a44113cb4e6e1789401" } ] }, @@ -57,21 +58,34 @@ "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", "witnessUtxo": { "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", - "value": "1000" + "value": "2000" }, "sighashType": 1, "partialSig": [ { "pubkey": "0336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095", - "signature": "3044022059ecb13a8b486269d03205924da1e1df994f8c17c7254eeeb9191327edcdc32002200941fdca39ceb065543f2d86adc98b3e7d48867332091ff920be1cc020e3d2f501" + "signature": "3045022100a55333fad2dccce9e4383f319e66f295bbaeebf8787ba4eca8dc12900d5f1b630220280a45cb21f94fb67258636ae4ac7632e7ea88698abbcc9f9c437687601c895c01" } ] } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -95,6 +109,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.unsigned.json b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.unsigned.json index 25b0203d35..1c75c006a5 100644 --- a/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.unsigned.json +++ b/modules/utxo-lib/test/bitgo/fixtures/psbt/psbt.zcash.unsigned.json @@ -4,15 +4,16 @@ "xprv9s21ZrQH143K2eBLSVNk4zhjDzqzqM29aS9cjr4CcoNrKLYwLHtwgTURSk7RPV3cH9zNZQeR1zGw3MEwSjvARSfWEGpxfaBmduhW3TKsH5g", "xprv9s21ZrQH143K39N9shF9hAsTwh1FvQuBk8UVsZVwr4XtpqF7stCu2LH358NLuqkkK6pu1Af7TJHr5FZERQoLLtnC7wkoM9sdFo1HuP7dWuv" ], - "psbtBase64": "cHNidP8BAI8EAACAhSAviQIBB9zNCDF0dfUWO8QpQQ9z3Z/LZm/Irya0Dt4Kb9gTWgAAAAAA/////9zG/5Z7pfP2yyTWKwtgO9K9CnmeqYqTLnAuKoKMdoA/AQAAAAD/////AYQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHAAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDoAwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwEDBAEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQEg6AMAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84cBAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAA==", + "psbtBase64": "cHNidP8BAOkEAACAhSAviQKjpzRo9LVppnVKiSfivDP0yw9mDjqNE0gMXhg/ehkKLAAAAAAA/////zimCFJUTRj7LmvXRBCANmWBcGzxWd8Dva3W1YFphfaKAQAAAAD/////BIQDAAAAAAAAF6kU2QlHRATBJKPQTD+/9h+qSc9DxYuHhAMAAAAAAAAXqRRO/XYem+YcqkIciqxKkCrW8qVLz4eEAwAAAAAAABepFNJNOBa+iiUMvd5+qmdPgBcM2pROh4QDAAAAAAAAEWoPc2V0ZWMgYXN0cm9ub215AAAAAAAAAAAAAAAAAAAAAAAAAE8BBIiyHgAAAAAAAAAAADqSLinwyOsNsqYEhMvctjH2sQfJyq4//c8+fS7B9rzQAxIUhxXzYdq2haZp1CQx5dbT+XNATaucn9G5ULJ5rXY0BMwYrghPAQSIsh4AAAAAAAAAAABtHWVtPd2RwZTARWWjYDcCohAWztFKJl84mC1ideZ7ZAPTusIxOnxrIcuxGxSw0QNB+SLApAOovYyH8NyCDzWvbgT2XNhpTwEEiLIeAAAAAAAAAAAAywT9Y6s02Q/mRmuIDioCzPioYzdDEpka+JEbGqq0QzQDNu8ij/6bjv/7oFLDLTNGYN0fg2bPj+RK5apnK2tikJUE8u8DiQABASDQBwAAAAAAABepFFZ817RPnzoHwxOPN7+YS2D7uvJDhwEDBAEAAAABBGlSIQP29AdkvV1j8gCid4iDrPdelvFQlcmYJjwIcnDQyX5+fyEDX/t6vHAVngRp9LmJptXheFopBBaf8FCy9Gj+XT1du/IhA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbU64iBgNf+3q8cBWeBGn0uYmm1eF4WikEFp/wULL0aP5dPV278hTMGK4IAAAAAAAAAAABAAAAAAAAACIGA+FSTX9vxXqz6su2WbeHEGeApHXR20g5UsIxC36aOJdbFPZc2GkAAAAAAAAAAAEAAAAAAAAAIgYD9vQHZL1dY/IAoneIg6z3XpbxUJXJmCY8CHJw0Ml+fn8U8u8DiQAAAAAAAAAAAQAAAAAAAAAAAQEg0AcAAAAAAAAXqRQgs3CU2CpRNFH/DM2dsjq6Bbxe84cBAwQBAAAAAQQjIQM27yKP/puO//ugUsMtM0Zg3R+DZs+P5Erlqmcra2KQlawAAQBpUiECzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkhAtcv0NDZApNDStX8oWDyeOA8YUSXqk5CXPRU4sEzD5arIQNE2IQTbfVQIChl/7xiGMf5yI/mzjnJRXmBkLrbOKdS8VOuIgICzE0PpBHKwkRIb46ywI4DX/dBD0YKNZyn+IEJkb07QgkU8u8DiQAAAAAAAAAAAAAAAAAAAAAiAgLXL9DQ2QKTQ0rV/KFg8njgPGFEl6pOQlz0VOLBMw+WqxTMGK4IAAAAAAAAAAAAAAAAAAAAACICA0TYhBNt9VAgKGX/vGIYx/nIj+bOOclFeYGQuts4p1LxFPZc2GkAAAAAAAAAAAAAAAAAAAAAAAEAaVIhA2t5ELWR06dW1e51pejMDifnRehVMP6r0n1PWEelDzCGIQKv4S1XfRogo+2vwv09JVrOfRuLGD0K+d0/vlv1VDq8fSEDSiawNt8PXwPfRHTQeSSpigXhG6JYRHbhrdtEgqzqQBFTriICAq/hLVd9GiCj7a/C/T0lWs59G4sYPQr53T++W/VUOrx9FNStg3IAAAAAAAAAAAAAAAABAAAAIgIDSiawNt8PXwPfRHTQeSSpigXhG6JYRHbhrdtEgqzqQBEUQFxlvQAAAAAAAAAAAAAAAAEAAAAiAgNreRC1kdOnVtXudaXozA4n50XoVTD+q9J9T1hHpQ8whhRUf0V2AAAAAAAAAAAAAAAAAQAAAAAAAA==", + "psbtBase64Finalized": null, "inputs": [ { - "hash": "0107dccd08317475f5163bc429410f73dd9fcb666fc8af26b40ede0a6fd8135a", + "hash": "a3a73468f4b569a6754a8927e2bc33f4cb0f660e3a8d13480c5e183f7a190a2c", "index": 0, "sequence": 4294967295 }, { - "hash": "dcc6ff967ba5f3f6cb24d62b0b603bd2bd0a799ea98a932e702e2a828c76803f", + "hash": "38a60852544d18fb2e6bd7441080366581706cf159df03bdadd6d5816985f68a", "index": 1, "sequence": 4294967295 } @@ -23,7 +24,7 @@ "unknownKeyVals": [], "witnessUtxo": { "script": "a914567cd7b44f9f3a07c3138f37bf984b60fbbaf24387", - "value": "1000" + "value": "2000" }, "sighashType": 1, "bip32Derivation": [ @@ -51,15 +52,28 @@ "redeemScript": "210336ef228ffe9b8efffba052c32d334660dd1f8366cf8fe44ae5aa672b6b629095ac", "witnessUtxo": { "script": "a91420b37094d82a513451ff0ccd9db23aba05bc5ef387", - "value": "1000" + "value": "2000" }, "sighashType": 1 } ], + "psbtInputsFinalized": null, "outputs": [ { "script": "a914d909474404c124a3d04c3fbff61faa49cf43c58b87", "value": "900" + }, + { + "script": "a9144efd761e9be61caa421c8aac4a902ad6f2a54bcf87", + "value": "900" + }, + { + "script": "a914d24d3816be8a250cbdde7eaa674f80170cda944e87", + "value": "900" + }, + { + "script": "6a0f736574656320617374726f6e6f6d79", + "value": "900" } ], "psbtOutputs": [ @@ -83,6 +97,34 @@ } ], "redeemScript": "522102cc4d0fa411cac244486f8eb2c08e035ff7410f460a359ca7f8810991bd3b42092102d72fd0d0d90293434ad5fca160f278e03c614497aa4e425cf454e2c1330f96ab210344d884136df550202865ffbc6218c7f9c88fe6ce39c945798190badb38a752f153ae" + }, + { + "unknownKeyVals": [], + "bip32Derivation": [ + { + "pubkey": "036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f3086", + "path": "0/0/0/1", + "masterFingerprint": "547f4576" + }, + { + "pubkey": "02afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d", + "path": "0/0/0/1", + "masterFingerprint": "d4ad8372" + }, + { + "pubkey": "034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea4011", + "path": "0/0/0/1", + "masterFingerprint": "405c65bd" + } + ], + "redeemScript": "5221036b7910b591d3a756d5ee75a5e8cc0e27e745e85530feabd27d4f5847a50f30862102afe12d577d1a20a3edafc2fd3d255ace7d1b8b183d0af9dd3fbe5bf5543abc7d21034a26b036df0f5f03df4474d07924a98a05e11ba2584476e1addb4482acea401153ae" + }, + { + "unknownKeyVals": [] + }, + { + "unknownKeyVals": [] } - ] + ], + "extractedTransaction": null } diff --git a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts index f162ed6e6b..6b4c113701 100644 --- a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts +++ b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts @@ -12,6 +12,10 @@ import { scriptTypeForChain, UtxoTransaction, verifySignatureWithUnspent, + getProprietaryKeyValuesFromUnknownKeyValues, + addProprietaryKeyValuesFromUnknownKeyValues, + deleteProprietaryKeyValuesFromUnknownKeyValues, + updateProprietaryKeyValuesFromUnknownKeyValues, } from '../../../src/bitgo'; import { getKeyTriple, verifyFullySignedSignatures } from '../../../src/testutil'; @@ -98,7 +102,7 @@ describe('p2trMusig2', function () { unspents.forEach((unspent, index) => { if (scriptTypeForChain(unspent.chain) !== 'p2trMusig2') { - assert.strictEqual(psbt.getProprietaryKeyVals(index).length, 0); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[index]).length, 0); return; } validatePsbtP2trMusig2Input(psbt, index, unspent, 'keyPath'); @@ -152,7 +156,7 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); - let noncesKeyVals = psbt.getProprietaryKeyVals(0, { + let noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -163,7 +167,7 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.bitgo); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); - noncesKeyVals = psbt.getProprietaryKeyVals(0, { + noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -194,19 +198,19 @@ describe('p2trMusig2', function () { psbt.signAllInputsHD(rootWalletKeys.user); psbt.signAllInputsHD(rootWalletKeys.bitgo); - const noncesKeyVals = psbt.getProprietaryKeyVals(0, { + const noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); assert.strictEqual(noncesKeyVals.length, 2); - const partialSigKeyVals = psbt.getProprietaryKeyVals(0, { + const partialSigKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PARTIAL_SIG, }); assert.strictEqual(partialSigKeyVals.length, 2); - const participantKeyVals = psbt.getProprietaryKeyVals(0, { + const participantKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PARTICIPANT_PUB_KEYS, }); @@ -218,7 +222,7 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.bitgo, { deterministic: true }); - const noncesKeyVals = psbt.getProprietaryKeyVals(0, { + const noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -233,7 +237,7 @@ describe('p2trMusig2', function () { (e: any) => e.message === 'No nonces found on input #0' ); - let noncesKeyVals = psbt.getProprietaryKeyVals(0, { + let noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -245,7 +249,7 @@ describe('p2trMusig2', function () { (e: any) => e.message === 'signer nonce must be set if cosigner nonce is to be derived deterministically' ); - noncesKeyVals = psbt.getProprietaryKeyVals(0, { + noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -263,7 +267,7 @@ describe('p2trMusig2', function () { }), (e: any) => e.message === 'Cannot add extra entropy when generating a deterministic nonce' ); - const noncesKeyVals = psbt.getProprietaryKeyVals(0, { + const noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -276,7 +280,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user, { deterministic: true }), (e: any) => e.message === `Only the cosigner's nonce can be set deterministically` ); - const noncesKeyVals = psbt.getProprietaryKeyVals(0, { + const noncesKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -290,7 +294,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === 'tapInternalKey and aggregated participant pub keys does not match' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if sessionId size is invalid`, function () { @@ -299,7 +303,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user, { sessionId: Buffer.allocUnsafe(33) }), (e: any) => e.message === 'Invalid sessionId size 33' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if private key is missing`, function () { @@ -308,7 +312,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user.neutered()), (e: any) => e.message === 'private key is required to generate nonce' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if tapBip32Derivation is missing`, function () { @@ -318,7 +322,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === 'tapBip32Derivation is required to create nonce' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if participant pub keys is missing`, function () { @@ -328,51 +332,51 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === 'Found 0 matching participant key value instead of 1' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 0); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 0); }); it(`fails if participant pub keys keydata size is invalid`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].key.keydata = Buffer.concat([keyVals[0].key.keydata, Buffer.from('dummy')]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Invalid keydata size ${keyVals[0].key.keydata.length} for participant pub keys` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if participant keydata tapOutputKey in invalid`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].key.keydata = Buffer.concat([dummyTapOutputKey, keyVals[0].key.keydata.subarray(32)]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Invalid participants keydata tapOutputKey` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if participant keydata tapInternalKey in invalid`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].key.keydata = Buffer.concat([keyVals[0].key.keydata.subarray(0, 32), dummyTapInternalKey]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Invalid participants keydata tapInternalKey` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if tapInternalKey and aggregated participant pub keys don't match`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); const walletKeys = rootWalletKeys.deriveForChainAndIndex(getInternalChainCode('p2trMusig2'), 1); const tapInternalKey = createTapInternalKey([walletKeys.user.publicKey, walletKeys.bitgo.publicKey]); @@ -382,51 +386,51 @@ describe('p2trMusig2', function () { keyVals[0].value = Buffer.concat([walletKeys.user.publicKey, walletKeys.bitgo.publicKey]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `tapInternalKey and aggregated participant pub keys does not match` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if keydata size of participant pub keys is invalid`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].key.keydata = Buffer.allocUnsafe(65); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Invalid keydata size 65 for participant pub keys` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if valuedata size of participant pub keys is invalid`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].value = Buffer.allocUnsafe(67); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Invalid valuedata size 67 for participant pub keys` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if duplicate participant pub keys found`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); keyVals[0].value = Buffer.concat([keyVals[0].value.subarray(33), keyVals[0].value.subarray(33)]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `Duplicate participant pub keys found` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if no fingerprint match`, function () { @@ -436,7 +440,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === 'No bip32Derivation masterFingerprint matched the HD keyPair fingerprint' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if pubkey did not match tapBip32Derivation`, function () { @@ -449,7 +453,7 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === 'pubkey did not match bip32Derivation' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if root wallet key derive more than one tapBip32Derivation`, function () { @@ -467,12 +471,12 @@ describe('p2trMusig2', function () { () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message.startsWith('more than one matching derivation for fingerprint') ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); it(`fails if derived wallet key does not match any participant key`, function () { const psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'bitgo', 'p2sh'); - const keyVals = psbt.getProprietaryKeyVals(0); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); const walletKeys = rootWalletKeys.deriveForChainAndIndex(getInternalChainCode('p2trMusig2'), 1); const tapInternalKey = createTapInternalKey([walletKeys.user.publicKey, walletKeys.bitgo.publicKey]); @@ -482,13 +486,13 @@ describe('p2trMusig2', function () { const tapOutputKey = createTapOutputKey(tapInternalKey, psbt.data.inputs[0].tapMerkleRoot!); keyVals[0].key.keydata = Buffer.concat([tapOutputKey, tapInternalKey]); psbt.data.inputs[0].unknownKeyVals = []; - psbt.addProprietaryKeyValToInput(0, keyVals[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[0]); assert.throws( () => psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user), (e: any) => e.message === `participant plain pub key should match one bip32Derivation plain pub key` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 1); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 1); }); }); @@ -501,7 +505,7 @@ describe('p2trMusig2', function () { () => psbt.signTaprootInputHD(0, rootWalletKeys.user.neutered()), (e: any) => e.message === 'privateKey is required to sign p2tr musig2' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if tapInternalKey is missing`, function () { @@ -524,7 +528,7 @@ describe('p2trMusig2', function () { }), (e: any) => e.message === 'not a taproot musig2 input' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it('only the cosigner can add a deterministic signature', function () { @@ -575,7 +579,7 @@ describe('p2trMusig2', function () { }), (e: any) => e.message === 'not a taproot musig2 input' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if participant pub keys is missing`, function () { @@ -587,7 +591,7 @@ describe('p2trMusig2', function () { () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === 'Found 0 matching participant key value instead of 1' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 0); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 0); }); it(`fails if signer pub key is not matching any participant pub keys`, function () { @@ -602,7 +606,7 @@ describe('p2trMusig2', function () { }), (e: any) => e.message === 'signer pub key should match one of participant pub keys' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if more than 2 nonce key value exists`, function () { @@ -614,7 +618,7 @@ describe('p2trMusig2', function () { () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === 'Found 3 matching nonce key value instead of 1 or 2' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 4); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 4); }); it(`fails if 2 nonce key value do not exist`, function () { @@ -626,7 +630,7 @@ describe('p2trMusig2', function () { () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === 'Found 1 matching nonce key value instead of 2' ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 2); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 2); }); it(`fails if nonce keydata size is invalid`, function () { @@ -634,18 +638,18 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.bitgo); - const keyVals = psbt.getProprietaryKeyVals(0, { + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); keyVals[1].key.keydata = Buffer.concat([keyVals[1].key.keydata, Buffer.from('dummy')]); psbt.data.inputs[0].unknownKeyVals?.splice(2); - psbt.addProprietaryKeyValToInput(0, keyVals[1]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[1]); assert.throws( () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === `Invalid keydata size ${keyVals[1].key.keydata.length} for nonce` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if nonce valuedata size is invalid`, function () { @@ -653,18 +657,18 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.bitgo); - const keyVals = psbt.getProprietaryKeyVals(0, { + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); keyVals[1].value = Buffer.concat([keyVals[1].value, Buffer.from('dummy')]); psbt.data.inputs[0].unknownKeyVals?.splice(2); - psbt.addProprietaryKeyValToInput(0, keyVals[1]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[1]); assert.throws( () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === `Invalid valuedata size ${keyVals[1].value.length} for nonce` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if nonce keydata is invalid`, function () { @@ -678,18 +682,18 @@ describe('p2trMusig2', function () { dummyPsbt.setAllInputsMusig2NonceHD(dummyRootWalletKeys.user); dummyPsbt.setAllInputsMusig2NonceHD(dummyRootWalletKeys.bitgo); - const dummyKeyVals = dummyPsbt.getProprietaryKeyVals(0, { + const dummyKeyVals = getProprietaryKeyValuesFromUnknownKeyValues(dummyPsbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); psbt.data.inputs[0].unknownKeyVals?.splice(1); - dummyKeyVals.forEach((kv, i) => psbt.addProprietaryKeyValToInput(0, dummyKeyVals[i])); + dummyKeyVals.forEach((kv, i) => addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, dummyKeyVals[i])); assert.throws( () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === `Invalid nonce keydata participant pub key` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); it(`fails if nonce keydata tapOutputKey is invalid`, function () { @@ -697,7 +701,7 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.bitgo); - const keyVals = psbt.getProprietaryKeyVals(0, { + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); @@ -705,12 +709,12 @@ describe('p2trMusig2', function () { keyVals[1].key.keydata = Buffer.concat([keyVals[1].key.keydata.subarray(0, 33), dummyTapOutputKey]); psbt.data.inputs[0].unknownKeyVals?.splice(2); - psbt.addProprietaryKeyValToInput(0, keyVals[1]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, keyVals[1]); assert.throws( () => psbt.signTaprootInputHD(0, rootWalletKeys.user), (e: any) => e.message === `Invalid nonce keydata tapOutputKey` ); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 3); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 3); }); }); @@ -719,7 +723,7 @@ describe('p2trMusig2', function () { let psbt = constructPsbt(p2trMusig2Unspent, rootWalletKeys, 'user', 'backup', outputType); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user); psbt.setAllInputsMusig2NonceHD(rootWalletKeys.backup); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 0); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 0); psbt.signAllInputsHD(rootWalletKeys.user); psbt.signAllInputsHD(rootWalletKeys.backup); validatePsbtP2trMusig2Input(psbt, 0, p2trMusig2Unspent[0], 'scriptPath'); @@ -735,7 +739,7 @@ describe('p2trMusig2', function () { psbt.setAllInputsMusig2NonceHD(rootWalletKeys.backup); psbt.signAllInputsHD(rootWalletKeys.bitgo); psbt.signAllInputsHD(rootWalletKeys.backup); - assert.strictEqual(psbt.getProprietaryKeyVals(0).length, 0); + assert.strictEqual(getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]).length, 0); validatePsbtP2trMusig2Input(psbt, 0, p2trMusig2Unspent[0], 'scriptPath'); validatePsbtP2trMusig2Output(psbt, 0); assert.ok(psbt.validateSignaturesOfAllInputs()); @@ -830,7 +834,7 @@ describe('p2trMusig2', function () { psbt.signAllInputsHD(rootWalletKeys.user); psbt.signAllInputsHD(rootWalletKeys.bitgo); - const partialSigs = psbt.getProprietaryKeyVals(0, { + const partialSigs = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PARTIAL_SIG, }); @@ -843,22 +847,22 @@ describe('p2trMusig2', function () { psbt.signAllInputsHD(myRootWalletKeys.user); psbt.signAllInputsHD(myRootWalletKeys.bitgo); - const participants = psbt.getProprietaryKeyVals(0, { + const participants = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PARTICIPANT_PUB_KEYS, }); - const nonces = psbt.getProprietaryKeyVals(0, { + const nonces = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PUB_NONCE, }); psbt.data.inputs[0].unknownKeyVals = undefined; - psbt.addProprietaryKeyValToInput(0, participants[0]); - psbt.addProprietaryKeyValToInput(0, nonces[0]); - psbt.addProprietaryKeyValToInput(0, nonces[1]); - psbt.addProprietaryKeyValToInput(0, partialSigs[0]); - psbt.addProprietaryKeyValToInput(0, partialSigs[1]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, participants[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, nonces[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, nonces[1]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, partialSigs[0]); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, partialSigs[1]); assert.throws( () => psbt.validateSignaturesOfAllInputs(), @@ -873,13 +877,13 @@ describe('p2trMusig2', function () { psbt.signAllInputsHD(rootWalletKeys.user); psbt.signAllInputsHD(rootWalletKeys.bitgo); - const partialSigs = psbt.getProprietaryKeyVals(0, { + const partialSigs = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER, subtype: ProprietaryKeySubtype.MUSIG2_PARTIAL_SIG, }); partialSigs[1].value = dummyPartialSig; - psbt.addOrUpdateProprietaryKeyValToInput(0, partialSigs[1]); + updateProprietaryKeyValuesFromUnknownKeyValues(partialSigs[1], psbt.data.inputs[0]); assert.ok(!psbt.validateSignaturesOfAllInputs()); }); @@ -1066,9 +1070,9 @@ describe('p2trMusig2', function () { subtype: 100, keydata: dummyTapOutputKey, }; - psbt.addProprietaryKeyValToInput(0, { key, value: dummyTapInternalKey }); - psbt.deleteProprietaryKeyVals(0, { identifier: PSBT_PROPRIETARY_IDENTIFIER }); - const keyVal = psbt.getProprietaryKeyVals(0); + addProprietaryKeyValuesFromUnknownKeyValues(psbt, 'input', 0, { key, value: dummyTapInternalKey }); + deleteProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0], { identifier: PSBT_PROPRIETARY_IDENTIFIER }); + const keyVal = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[0]); assert.strictEqual(keyVal.length, 1); assert.strictEqual(keyVal[0].key.identifier, 'DUMMY'); }); diff --git a/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts b/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts index 80c0413242..ad0c2de775 100644 --- a/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts +++ b/modules/utxo-lib/test/bitgo/psbt/Musig2Util.ts @@ -23,6 +23,7 @@ import { UtxoTransaction, WalletUnspent, ChainCode, + getProprietaryKeyValuesFromUnknownKeyValues, } from '../../../src/bitgo'; import { createKeyPathP2trMusig2, @@ -157,7 +158,7 @@ export function validateNoncesKeyVals( index: number, unspent: WalletUnspent ): void { - const keyVals = psbt.getProprietaryKeyVals(index); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[index]); const walletKeys = rootWalletKeys.deriveForChainAndIndex(unspent.chain, unspent.index); const { outputPubkey } = createKeyPathP2trMusig2(walletKeys.publicKeys); const participantPubKeys = [walletKeys.user.publicKey, walletKeys.bitgo.publicKey]; @@ -184,7 +185,7 @@ export function validatePartialSigKeyVals( index: number, unspent: WalletUnspent ): void { - const keyVals = psbt.getProprietaryKeyVals(index); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[index]); const inputWalletKeys = rootWalletKeys.deriveForChainAndIndex(unspent.chain, unspent.index); const { outputPubkey } = createKeyPathP2trMusig2(inputWalletKeys.publicKeys); const participantPubKeys = [inputWalletKeys.user.publicKey, inputWalletKeys.bitgo.publicKey]; @@ -211,7 +212,7 @@ export function validateParticipantsKeyVals( index: number, unspent: WalletUnspent ): void { - const keyVals = psbt.getProprietaryKeyVals(index); + const keyVals = getProprietaryKeyValuesFromUnknownKeyValues(psbt.data.inputs[index]); const walletKeys = rootWalletKeys.deriveForChainAndIndex(unspent.chain, unspent.index); const { internalPubkey, outputPubkey } = createKeyPathP2trMusig2(walletKeys.publicKeys); const participantPubKeys = [walletKeys.user.publicKey, walletKeys.bitgo.publicKey]; diff --git a/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts b/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts index e878e59a23..7d3fb7e6cc 100644 --- a/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts +++ b/modules/utxo-lib/test/bitgo/psbt/PsbtOutputs.ts @@ -240,7 +240,7 @@ describe('psbt internal and wallet outputs', function () { ); }); - it('PSBT woth an OP_RETURN output', function () { + it('PSBT with an OP_RETURN output', function () { const opReturnScript = '6a4c505341542b01045bde60b7d0e6b758ca5dd8c61d377a2c5f1af51ec1a9e209f5ea0036c8c2f41078a3cebee57d8a47d501041f5e0e66b17576a914c4b8ae927ff2b9ce218e20bf06d425d6b68424fd88ac'; const psbt = testutil.constructPsbt( diff --git a/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts b/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts index f0491cc1ac..f5a86cf3aa 100644 --- a/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts +++ b/modules/utxo-lib/test/bitgo/psbt/SignVerifyPsbtAndTx.ts @@ -2,6 +2,7 @@ import * as assert from 'assert'; import { addXpubsToPsbt, + clonePsbtWithoutNonWitnessUtxo, getPsbtInputSignatureCount, getSignatureValidationArrayPsbt, getStrictSignatureCount, @@ -27,9 +28,16 @@ import { txnInputScriptTypes, TxnOutput, txnOutputScriptTypes, + getWalletKeysForSeed, } from '../../../src/testutil'; +import { Output as TestutilPsbtOutput } from '../../../src/testutil/psbt'; import { getNetworkList, getNetworkName, isMainnet, Network, networks } from '../../../src'; import { isSupportedScriptType } from '../../../src/bitgo/outputScripts'; +import { + parsePsbtMusig2Nonces, + parsePsbtMusig2PartialSigs, + parsePsbtMusig2Participants, +} from '../../../src/bitgo/Musig2'; import { SignatureTargetType } from './Psbt'; import { getFixture } from '../../fixture.util'; @@ -41,8 +49,16 @@ const rootWalletKeysXpubs = new RootWalletKeys( rootWalletKeys.derivationPrefixes ); -const psbtInputs = inputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(1000) })); -const psbtOutputs = outputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(900) })); +const psbtInputs = inputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(2000) })); +const psbtOutputs: TestutilPsbtOutput[] = outputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(900) })); + +const otherWalletKeys = getWalletKeysForSeed('too many secrets'); +// Test other wallet output +psbtOutputs.push({ scriptType: 'p2sh', value: BigInt(900), walletKeys: otherWalletKeys }); +// Test non-wallet output +psbtOutputs.push({ scriptType: 'p2sh', value: BigInt(900), walletKeys: null }); +// Test OP_RETURN output +psbtOutputs.push({ opReturn: 'setec astronomy', value: BigInt(900) }); const txInputs = txnInputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(1000) })); const txOutputs = txnOutputScriptTypes.map((scriptType) => ({ scriptType, value: BigInt(900) })); @@ -88,7 +104,13 @@ function getFixturePsbtInputs(psbt: UtxoPsbt, inputs: TestUtilInput[]) { throw new Error('inputs length mismatch'); } return psbt.data.inputs.map((input: PsbtInput, index: number) => - toFixture({ type: inputs[index].scriptType, ...input }) + toFixture({ + type: inputs[index].scriptType, + ...input, + musig2Participants: parsePsbtMusig2Participants(input), + musig2Nonces: parsePsbtMusig2Nonces(input), + musig2PartialSigs: parsePsbtMusig2PartialSigs(input), + }) ); } @@ -96,7 +118,17 @@ function getFixturePsbtOutputs(psbt: UtxoPsbt) { return psbt.data.outputs.map((output: PsbtOutput) => toFixture(output)); } -function runPsbt(network: Network, sign: SignatureTargetType, inputs: TestUtilInput[], outputs: TestUtilOutput[]) { +function runPsbt( + network: Network, + sign: SignatureTargetType, + inputs: TestUtilInput[], + outputs: TestUtilOutput[], + { + txFormat, + }: { + txFormat?: 'psbt' | 'psbt-lite'; + } +) { const coin = getNetworkName(network); const signatureCount = signCount(sign); const inputTypes = inputs.map((input) => input.scriptType); @@ -118,18 +150,31 @@ function runPsbt(network: Network, sign: SignatureTargetType, inputs: TestUtilIn } }); }); + + if (txFormat === 'psbt-lite') { + psbt = clonePsbtWithoutNonWitnessUtxo(psbt); + } }); it('matches fixture', async function () { + let finalizedPsbt: UtxoPsbt | undefined; + let extractedTransaction: Buffer | undefined; + if (sign === 'fullsigned') { + finalizedPsbt = psbt.clone().finalizeAllInputs(); + extractedTransaction = finalizedPsbt.extractTransaction().toBuffer(); + } const fixture = { walletKeys: rootWalletKeys.triple.map((xpub) => xpub.toBase58()), psbtBase64: psbt.toBase64(), + psbtBase64Finalized: finalizedPsbt ? finalizedPsbt.toBase64() : null, inputs: psbt.txInputs.map((input) => toFixture(input)), psbtInputs: getFixturePsbtInputs(psbt, inputs), + psbtInputsFinalized: finalizedPsbt ? getFixturePsbtInputs(finalizedPsbt, inputs) : null, outputs: psbt.txOutputs.map((output) => toFixture(output)), psbtOutputs: getFixturePsbtOutputs(psbt), + extractedTransaction: extractedTransaction ? toFixture(extractedTransaction) : null, }; - const filename = [`psbt`, coin, sign, 'json'].join('.'); + const filename = [txFormat, coin, sign, 'json'].join('.'); assert.deepStrictEqual(fixture, await getFixture(`${__dirname}/../fixtures/psbt/${filename}`, fixture)); }); @@ -226,9 +271,11 @@ signs.forEach((sign) => { const supportedPsbtInputs = psbtInputs.filter((input) => isSupportedScriptType(network, input.scriptType === 'taprootKeyPathSpend' ? 'p2trMusig2' : input.scriptType) ); - const supportedPsbtOutputs = psbtOutputs.filter((output) => isSupportedScriptType(network, output.scriptType)); - runPsbt(network, sign, supportedPsbtInputs, supportedPsbtOutputs); - + const supportedPsbtOutputs = psbtOutputs.filter((output) => + 'scriptType' in output ? isSupportedScriptType(network, output.scriptType) : true + ); + runPsbt(network, sign, supportedPsbtInputs, supportedPsbtOutputs, { txFormat: 'psbt' }); + runPsbt(network, sign, supportedPsbtInputs, supportedPsbtOutputs, { txFormat: 'psbt-lite' }); const supportedTxInputs = txInputs.filter((input) => isSupportedScriptType(network, input.scriptType)); const supportedTxOutputs = txOutputs.filter((output) => isSupportedScriptType(network, output.scriptType)); runTx(network, sign, supportedTxInputs, supportedTxOutputs);