Skip to content

Commit 6034f43

Browse files
feat(abstract-utxo): add createPsbt test for Tr2of3-NoKeyPath
Issue: BTC-1786
1 parent 1ea2143 commit 6034f43

File tree

7 files changed

+765
-0
lines changed

7 files changed

+765
-0
lines changed

modules/abstract-utxo/test/core/descriptor/psbt/createPsbt.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,4 @@ function describeCreatePsbt(t: DescriptorTemplate) {
6262

6363
describeCreatePsbt('Wsh2Of3');
6464
describeCreatePsbt('ShWsh2Of3CltvDrop');
65+
describeCreatePsbt('Tr2Of3-NoKeyPath');
Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
{
2+
"data": {
3+
"inputs": [
4+
{
5+
"witnessUtxo": {
6+
"script": "51201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1",
7+
"value": "1000000"
8+
},
9+
"tapLeafScript": [
10+
{
11+
"controlBlock": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
12+
"script": "2085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c",
13+
"leafVersion": 192
14+
}
15+
],
16+
"tapBip32Derivation": [
17+
{
18+
"masterFingerprint": "f4ac30dd",
19+
"pubkey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
20+
"path": "m",
21+
"leafHashes": []
22+
},
23+
{
24+
"masterFingerprint": "86ea6d35",
25+
"pubkey": "85f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39",
26+
"path": "m/0/0",
27+
"leafHashes": [
28+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
29+
]
30+
},
31+
{
32+
"masterFingerprint": "96daa738",
33+
"pubkey": "9a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406",
34+
"path": "m/0/0",
35+
"leafHashes": [
36+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
37+
]
38+
},
39+
{
40+
"masterFingerprint": "702fc808",
41+
"pubkey": "d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3e",
42+
"path": "m/0/0",
43+
"leafHashes": [
44+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
45+
]
46+
}
47+
],
48+
"tapInternalKey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
49+
"tapMerkleRoot": "649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
50+
},
51+
{
52+
"witnessUtxo": {
53+
"script": "51207258acd89ad80d944a05a6f13dde2ac84fe0a74ac922a92dc92c5ee4bf6f1b5a",
54+
"value": "1000000"
55+
},
56+
"tapLeafScript": [
57+
{
58+
"controlBlock": "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
59+
"script": "204062b7c830cca69d5c808306526e7a980fbdb5356a8a5c9fd6549f2d1bf76e74ac20266670018fb65f1384da4e9b9b92c79d5c42d5f51c3ceb1e516babfb7595f243ba20d502c2c474f4874a96b544afa9f8a9aa49e03ca8fcf736b1a1d150a663db13a6ba529c",
60+
"leafVersion": 192
61+
}
62+
],
63+
"tapBip32Derivation": [
64+
{
65+
"masterFingerprint": "702fc808",
66+
"pubkey": "266670018fb65f1384da4e9b9b92c79d5c42d5f51c3ceb1e516babfb7595f243",
67+
"path": "m/0/1",
68+
"leafHashes": [
69+
"4b67eca4ce07266e5fa17d6276fc6fe244a384baeb087983d3500199ec8931b6"
70+
]
71+
},
72+
{
73+
"masterFingerprint": "86ea6d35",
74+
"pubkey": "4062b7c830cca69d5c808306526e7a980fbdb5356a8a5c9fd6549f2d1bf76e74",
75+
"path": "m/0/1",
76+
"leafHashes": [
77+
"4b67eca4ce07266e5fa17d6276fc6fe244a384baeb087983d3500199ec8931b6"
78+
]
79+
},
80+
{
81+
"masterFingerprint": "f4ac30dd",
82+
"pubkey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
83+
"path": "m",
84+
"leafHashes": []
85+
},
86+
{
87+
"masterFingerprint": "96daa738",
88+
"pubkey": "d502c2c474f4874a96b544afa9f8a9aa49e03ca8fcf736b1a1d150a663db13a6",
89+
"path": "m/0/1",
90+
"leafHashes": [
91+
"4b67eca4ce07266e5fa17d6276fc6fe244a384baeb087983d3500199ec8931b6"
92+
]
93+
}
94+
],
95+
"tapInternalKey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
96+
"tapMerkleRoot": "4b67eca4ce07266e5fa17d6276fc6fe244a384baeb087983d3500199ec8931b6"
97+
}
98+
],
99+
"outputs": [
100+
{},
101+
{
102+
"tapInternalKey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
103+
"tapTree": {
104+
"leaves": [
105+
{
106+
"depth": 0,
107+
"leafVersion": 192,
108+
"script": "2085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c"
109+
}
110+
]
111+
},
112+
"tapBip32Derivation": [
113+
{
114+
"masterFingerprint": "f4ac30dd",
115+
"pubkey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
116+
"path": "m",
117+
"leafHashes": []
118+
},
119+
{
120+
"masterFingerprint": "86ea6d35",
121+
"pubkey": "85f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39",
122+
"path": "m/0/0",
123+
"leafHashes": [
124+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
125+
]
126+
},
127+
{
128+
"masterFingerprint": "96daa738",
129+
"pubkey": "9a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406",
130+
"path": "m/0/0",
131+
"leafHashes": [
132+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
133+
]
134+
},
135+
{
136+
"masterFingerprint": "702fc808",
137+
"pubkey": "d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3e",
138+
"path": "m/0/0",
139+
"leafHashes": [
140+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
141+
]
142+
}
143+
]
144+
}
145+
],
146+
"globalMap": {
147+
"unsignedTx": {
148+
"tx": {
149+
"version": 2,
150+
"locktime": 0,
151+
"ins": [
152+
{
153+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
154+
"index": 0,
155+
"script": "",
156+
"sequence": 4294967293,
157+
"witness": []
158+
},
159+
{
160+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
161+
"index": 1,
162+
"script": "",
163+
"sequence": 4294967293,
164+
"witness": []
165+
}
166+
],
167+
"outs": [
168+
{
169+
"script": "5120d90d2a76df5d5e2e5e55752aa56dfd558812c6d58e7acfbe6a696c3ad5868d11",
170+
"value": "400000"
171+
},
172+
{
173+
"script": "51201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1",
174+
"value": "400000"
175+
}
176+
]
177+
}
178+
}
179+
}
180+
},
181+
"nonceStore": {
182+
"nonces": []
183+
},
184+
"opts": {
185+
"maximumFeeRate": 5000
186+
}
187+
}
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"data": {
3+
"inputs": [
4+
{
5+
"witnessUtxo": {
6+
"script": "51201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1",
7+
"value": "1000000"
8+
},
9+
"finalScriptWitness": "050040a7ba481bb2696cb3dc783fb44f9f62dd90357051725da4a2e8797f07941d76bd30c88c92a4ea7716067d5f6dabcce99916231393bba261cf49503921f1aff7364071d6cee1576c2ae24b4c9aaf6908e87cfd1917ef95e4602ee575567a47432cfb86211ba27a149cc400e61f919263aea80a0a812816a64209829b85a2a539a907682085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c21c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
10+
},
11+
{
12+
"witnessUtxo": {
13+
"script": "51207258acd89ad80d944a05a6f13dde2ac84fe0a74ac922a92dc92c5ee4bf6f1b5a",
14+
"value": "1000000"
15+
},
16+
"finalScriptWitness": "050040714a9fe8e324b8adb9c9e24e3fbf192c331d3fecfbf7ab9ba4208f13716b0150180af8e2196f1c473f2ff509d076c8c23ea1efb7844341e29eef7da0c5a4272340d754d1c25995ffc7ece06a710f4e2a2ba47d27b1f8b717b5c0b9d630dac3d13db6812ec2c81c767a5d0aeca6d4808c7f3ca4535d7b1acdd96cccb507ed03a26d68204062b7c830cca69d5c808306526e7a980fbdb5356a8a5c9fd6549f2d1bf76e74ac20266670018fb65f1384da4e9b9b92c79d5c42d5f51c3ceb1e516babfb7595f243ba20d502c2c474f4874a96b544afa9f8a9aa49e03ca8fcf736b1a1d150a663db13a6ba529c21c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
17+
}
18+
],
19+
"outputs": [
20+
{},
21+
{
22+
"tapInternalKey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
23+
"tapTree": {
24+
"leaves": [
25+
{
26+
"depth": 0,
27+
"leafVersion": 192,
28+
"script": "2085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c"
29+
}
30+
]
31+
},
32+
"tapBip32Derivation": [
33+
{
34+
"masterFingerprint": "f4ac30dd",
35+
"pubkey": "50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
36+
"path": "",
37+
"leafHashes": []
38+
},
39+
{
40+
"masterFingerprint": "86ea6d35",
41+
"pubkey": "85f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39",
42+
"path": "0/0",
43+
"leafHashes": [
44+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
45+
]
46+
},
47+
{
48+
"masterFingerprint": "96daa738",
49+
"pubkey": "9a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406",
50+
"path": "0/0",
51+
"leafHashes": [
52+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
53+
]
54+
},
55+
{
56+
"masterFingerprint": "702fc808",
57+
"pubkey": "d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3e",
58+
"path": "0/0",
59+
"leafHashes": [
60+
"649630c71a6826ae30a736fbb585330dce430fa5683c3f8a8b04cce0c4d7b416"
61+
]
62+
}
63+
]
64+
}
65+
],
66+
"globalMap": {
67+
"unsignedTx": {
68+
"tx": {
69+
"version": 2,
70+
"locktime": 0,
71+
"ins": [
72+
{
73+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
74+
"index": 0,
75+
"script": "",
76+
"sequence": 4294967293,
77+
"witness": []
78+
},
79+
{
80+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
81+
"index": 1,
82+
"script": "",
83+
"sequence": 4294967293,
84+
"witness": []
85+
}
86+
],
87+
"outs": [
88+
{
89+
"value": "400000",
90+
"script": "5120d90d2a76df5d5e2e5e55752aa56dfd558812c6d58e7acfbe6a696c3ad5868d11"
91+
},
92+
{
93+
"value": "400000",
94+
"script": "51201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1"
95+
}
96+
]
97+
}
98+
}
99+
}
100+
},
101+
"nonceStore": {
102+
"nonces": []
103+
},
104+
"opts": {
105+
"maximumFeeRate": 5000,
106+
"bip32PathsAbsolute": false
107+
}
108+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0200000000010201010101010101010101010101010101010101010101010101010101010101010000000000fdffffff01010101010101010101010101010101010101010101010101010101010101010100000000fdffffff02801a060000000000225120d90d2a76df5d5e2e5e55752aa56dfd558812c6d58e7acfbe6a696c3ad5868d11801a0600000000002251201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1050040a7ba481bb2696cb3dc783fb44f9f62dd90357051725da4a2e8797f07941d76bd30c88c92a4ea7716067d5f6dabcce99916231393bba261cf49503921f1aff7364071d6cee1576c2ae24b4c9aaf6908e87cfd1917ef95e4602ee575567a47432cfb86211ba27a149cc400e61f919263aea80a0a812816a64209829b85a2a539a907682085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c21c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0050040714a9fe8e324b8adb9c9e24e3fbf192c331d3fecfbf7ab9ba4208f13716b0150180af8e2196f1c473f2ff509d076c8c23ea1efb7844341e29eef7da0c5a4272340d754d1c25995ffc7ece06a710f4e2a2ba47d27b1f8b717b5c0b9d630dac3d13db6812ec2c81c767a5d0aeca6d4808c7f3ca4535d7b1acdd96cccb507ed03a26d68204062b7c830cca69d5c808306526e7a980fbdb5356a8a5c9fd6549f2d1bf76e74ac20266670018fb65f1384da4e9b9b92c79d5c42d5f51c3ceb1e516babfb7595f243ba20d502c2c474f4874a96b544afa9f8a9aa49e03ca8fcf736b1a1d150a663db13a6ba529c21c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac000000000
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"version": 2,
3+
"locktime": 0,
4+
"ins": [
5+
{
6+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
7+
"index": 0,
8+
"script": "",
9+
"sequence": 4294967293,
10+
"witness": [
11+
"",
12+
"a7ba481bb2696cb3dc783fb44f9f62dd90357051725da4a2e8797f07941d76bd30c88c92a4ea7716067d5f6dabcce99916231393bba261cf49503921f1aff736",
13+
"71d6cee1576c2ae24b4c9aaf6908e87cfd1917ef95e4602ee575567a47432cfb86211ba27a149cc400e61f919263aea80a0a812816a64209829b85a2a539a907",
14+
"2085f9fc63871a4f7e7877923a162c3f14fbaed12fab925e341173cff43eb93c39ac20d5298e6df3cc36ef883e10698e31c4d39108bdad04066111b5bb70241373cd3eba209a50a261452c3233d75f3aaa79d7187b823050b329fa1c51d7d5e1067b9de406ba529c",
15+
"c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
16+
]
17+
},
18+
{
19+
"hash": "0101010101010101010101010101010101010101010101010101010101010101",
20+
"index": 1,
21+
"script": "",
22+
"sequence": 4294967293,
23+
"witness": [
24+
"",
25+
"714a9fe8e324b8adb9c9e24e3fbf192c331d3fecfbf7ab9ba4208f13716b0150180af8e2196f1c473f2ff509d076c8c23ea1efb7844341e29eef7da0c5a42723",
26+
"d754d1c25995ffc7ece06a710f4e2a2ba47d27b1f8b717b5c0b9d630dac3d13db6812ec2c81c767a5d0aeca6d4808c7f3ca4535d7b1acdd96cccb507ed03a26d",
27+
"204062b7c830cca69d5c808306526e7a980fbdb5356a8a5c9fd6549f2d1bf76e74ac20266670018fb65f1384da4e9b9b92c79d5c42d5f51c3ceb1e516babfb7595f243ba20d502c2c474f4874a96b544afa9f8a9aa49e03ca8fcf736b1a1d150a663db13a6ba529c",
28+
"c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
29+
]
30+
}
31+
],
32+
"outs": [
33+
{
34+
"value": "400000",
35+
"script": "5120d90d2a76df5d5e2e5e55752aa56dfd558812c6d58e7acfbe6a696c3ad5868d11"
36+
},
37+
{
38+
"value": "400000",
39+
"script": "51201d8118efb49a67b85254e9f8c47550263cc40ea3a10021f030405903b8385bd1"
40+
}
41+
],
42+
"network": {
43+
"messagePrefix": "\u0018Bitcoin Signed Message:\n",
44+
"bech32": "bc",
45+
"bip32": {
46+
"public": 76067358,
47+
"private": 76066276
48+
},
49+
"pubKeyHash": 0,
50+
"scriptHash": 5,
51+
"wif": 128,
52+
"coin": "btc"
53+
}
54+
}

0 commit comments

Comments
 (0)