Skip to content

Commit 533d6c2

Browse files
authored
Merge pull request #1627 from bitcoincoretech/issue_4d
Issue 4d
2 parents f1d04ce + 7d3bc8f commit 533d6c2

File tree

7 files changed

+25
-20
lines changed

7 files changed

+25
-20
lines changed

src/payments/p2sh.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ function p2sh(a, opts) {
9595
});
9696
lazy.prop(o, 'name', () => {
9797
const nameParts = ['p2sh'];
98-
if (o.redeem !== undefined) nameParts.push(o.redeem.name);
98+
if (o.redeem !== undefined && o.redeem.name !== undefined)
99+
nameParts.push(o.redeem.name);
99100
return nameParts.join('-');
100101
});
101102
if (opts.validate) {

src/payments/p2wsh.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ function p2wsh(a, opts) {
118118
});
119119
lazy.prop(o, 'name', () => {
120120
const nameParts = ['p2wsh'];
121-
if (o.redeem !== undefined) nameParts.push(o.redeem.name);
121+
if (o.redeem !== undefined && o.redeem.name !== undefined)
122+
nameParts.push(o.redeem.name);
122123
return nameParts.join('-');
123124
});
124125
// extended validation

test/fixtures/p2sh.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
}
5353
},
5454
"expected": {
55-
"name": "p2sh-p2pkh",
55+
"name": "p2sh",
5656
"address": "3GETYP4cuSesh2zsPEEYVZqnRedwe4FwUT",
5757
"hash": "9f840a5fc02407ef0ad499c2ec0eb0b942fb0086",
5858
"output": "OP_HASH160 9f840a5fc02407ef0ad499c2ec0eb0b942fb0086 OP_EQUAL",
@@ -69,7 +69,7 @@
6969
}
7070
},
7171
"expected": {
72-
"name": "p2sh-p2wpkh",
72+
"name": "p2sh",
7373
"address": "325CuTNSYmvurXaBmhNFer5zDkKnDXZggu",
7474
"hash": "0432515d8fe8de31be8207987fc6d67b29d5e7cc",
7575
"output": "OP_HASH160 0432515d8fe8de31be8207987fc6d67b29d5e7cc OP_EQUAL",
@@ -86,7 +86,7 @@
8686
}
8787
},
8888
"expected": {
89-
"name": "p2sh-p2pk",
89+
"name": "p2sh",
9090
"address": "36TibC8RrPB9WrBdPoGXhHqDHJosyFVtVQ",
9191
"hash": "3454c084887afe854e80221c69d6282926f809c4",
9292
"output": "OP_HASH160 3454c084887afe854e80221c69d6282926f809c4 OP_EQUAL",
@@ -103,7 +103,7 @@
103103
}
104104
},
105105
"expected": {
106-
"name": "p2sh-p2pkh",
106+
"name": "p2sh",
107107
"address": "3GETYP4cuSesh2zsPEEYVZqnRedwe4FwUT",
108108
"hash": "9f840a5fc02407ef0ad499c2ec0eb0b942fb0086",
109109
"output": "OP_HASH160 9f840a5fc02407ef0ad499c2ec0eb0b942fb0086 OP_EQUAL",
@@ -124,7 +124,7 @@
124124
}
125125
},
126126
"expected": {
127-
"name": "p2sh-p2wpkh",
127+
"name": "p2sh",
128128
"address": "325CuTNSYmvurXaBmhNFer5zDkKnDXZggu",
129129
"hash": "0432515d8fe8de31be8207987fc6d67b29d5e7cc",
130130
"output": "OP_HASH160 0432515d8fe8de31be8207987fc6d67b29d5e7cc OP_EQUAL",
@@ -141,7 +141,7 @@
141141
"input": "3045022100e4fce9ec72b609a2df1dc050c20dcf101d27faefb3e686b7a4cb067becdd5e8e022071287fced53806b08cf39b5ad58bbe614775b3776e98a9f8760af0d4d1d47a9501 2103e15819590382a9dd878f01e2f0cbce541564eb415e43b440472d883ecd283058ac"
142142
},
143143
"expected": {
144-
"name": "p2sh-p2pk",
144+
"name": "p2sh",
145145
"address": "36TibC8RrPB9WrBdPoGXhHqDHJosyFVtVQ",
146146
"hash": "3454c084887afe854e80221c69d6282926f809c4",
147147
"output": "OP_HASH160 3454c084887afe854e80221c69d6282926f809c4 OP_EQUAL",
@@ -163,7 +163,7 @@
163163
]
164164
},
165165
"expected": {
166-
"name": "p2sh-p2wpkh",
166+
"name": "p2sh",
167167
"address": "325CuTNSYmvurXaBmhNFer5zDkKnDXZggu",
168168
"hash": "0432515d8fe8de31be8207987fc6d67b29d5e7cc",
169169
"output": "OP_HASH160 0432515d8fe8de31be8207987fc6d67b29d5e7cc OP_EQUAL",
@@ -187,7 +187,7 @@
187187
}
188188
},
189189
"expected": {
190-
"name": "p2sh-p2pkh",
190+
"name": "p2sh",
191191
"address": "2N7nfc7zeWuADtpdR4MrR7Wq3dzr7LxTCgS",
192192
"hash": "9f840a5fc02407ef0ad499c2ec0eb0b942fb0086",
193193
"output": "OP_HASH160 9f840a5fc02407ef0ad499c2ec0eb0b942fb0086 OP_EQUAL",

test/fixtures/p2wsh.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
}
5353
},
5454
"expected": {
55-
"name": "p2wsh-p2pkh",
55+
"name": "p2wsh",
5656
"address": "bc1qusxlgq9quu27ucxs7a2fg8nv0pycdzvxsjk9npyupupxw3y892ss2cq5ar",
5757
"hash": "e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",
5858
"output": "OP_0 e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",
@@ -69,7 +69,7 @@
6969
}
7070
},
7171
"expected": {
72-
"name": "p2wsh-p2wpkh",
72+
"name": "p2wsh",
7373
"address": "bc1qpsl7el8wcx22f3fpdt3lm2wmzug7yyx2q3n8wzgtf37kps9tqy7skc7m3e",
7474
"hash": "0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
7575
"output": "OP_0 0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
@@ -86,7 +86,7 @@
8686
}
8787
},
8888
"expected": {
89-
"name": "p2wsh-p2pk",
89+
"name": "p2wsh",
9090
"address": "bc1q6rgl33d3s9dugudw7n68yrryajkr3ha9q8q24j20zs62se4q9tsqdy0t2q",
9191
"hash": "d0d1f8c5b1815bc471aef4f4720c64ecac38dfa501c0aac94f1434a866a02ae0",
9292
"output": "OP_0 d0d1f8c5b1815bc471aef4f4720c64ecac38dfa501c0aac94f1434a866a02ae0",
@@ -103,7 +103,7 @@
103103
}
104104
},
105105
"expected": {
106-
"name": "p2wsh-p2pkh",
106+
"name": "p2wsh",
107107
"address": "bc1qusxlgq9quu27ucxs7a2fg8nv0pycdzvxsjk9npyupupxw3y892ss2cq5ar",
108108
"hash": "e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",
109109
"output": "OP_0 e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",
@@ -131,7 +131,7 @@
131131
}
132132
},
133133
"expected": {
134-
"name": "p2wsh-p2wpkh",
134+
"name": "p2wsh",
135135
"address": "bc1qpsl7el8wcx22f3fpdt3lm2wmzug7yyx2q3n8wzgtf37kps9tqy7skc7m3e",
136136
"hash": "0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
137137
"output": "OP_0 0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
@@ -152,7 +152,7 @@
152152
]
153153
},
154154
"expected": {
155-
"name": "p2wsh-p2pk",
155+
"name": "p2wsh",
156156
"address": "bc1q6rgl33d3s9dugudw7n68yrryajkr3ha9q8q24j20zs62se4q9tsqdy0t2q",
157157
"hash": "d0d1f8c5b1815bc471aef4f4720c64ecac38dfa501c0aac94f1434a866a02ae0",
158158
"output": "OP_0 d0d1f8c5b1815bc471aef4f4720c64ecac38dfa501c0aac94f1434a866a02ae0",
@@ -176,7 +176,7 @@
176176
]
177177
},
178178
"expected": {
179-
"name": "p2wsh-p2wpkh",
179+
"name": "p2wsh",
180180
"address": "bc1qpsl7el8wcx22f3fpdt3lm2wmzug7yyx2q3n8wzgtf37kps9tqy7skc7m3e",
181181
"hash": "0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
182182
"output": "OP_0 0c3fecfceec194a4c5216ae3fda9db1711e210ca046677090b4c7d60c0ab013d",
@@ -200,7 +200,7 @@
200200
}
201201
},
202202
"expected": {
203-
"name": "p2wsh-p2pkh",
203+
"name": "p2wsh",
204204
"address": "tb1qusxlgq9quu27ucxs7a2fg8nv0pycdzvxsjk9npyupupxw3y892ssaskm8v",
205205
"hash": "e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",
206206
"output": "OP_0 e40df400a0e715ee60d0f754941e6c784986898684ac59849c0f026744872aa1",

test/payments.utils.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export function equate(a: any, b: any, args?: any): void {
8181
if (b.signature === null) b.signature = undefined;
8282
if (b.signatures === null) b.signatures = undefined;
8383
if ('address' in b) t.strictEqual(a.address, b.address, 'Inequal *.address');
84+
if ('name' in b) t.strictEqual(a.name, b.name, 'Inequal *.name');
8485
if ('hash' in b)
8586
t.strictEqual(tryHex(a.hash), tryHex(b.hash), 'Inequal *.hash');
8687
if ('pubkey' in b)

ts_src/payments/p2sh.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ export function p2sh(a: Payment, opts?: PaymentOpts): Payment {
118118
});
119119
lazy.prop(o, 'name', () => {
120120
const nameParts = ['p2sh'];
121-
if (o.redeem !== undefined) nameParts.push(o.redeem.name!);
121+
if (o.redeem !== undefined && o.redeem.name !== undefined)
122+
nameParts.push(o.redeem.name!);
122123
return nameParts.join('-');
123124
});
124125

ts_src/payments/p2wsh.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ export function p2wsh(a: Payment, opts?: PaymentOpts): Payment {
132132
});
133133
lazy.prop(o, 'name', () => {
134134
const nameParts = ['p2wsh'];
135-
if (o.redeem !== undefined) nameParts.push(o.redeem.name!);
135+
if (o.redeem !== undefined && o.redeem.name !== undefined)
136+
nameParts.push(o.redeem.name!);
136137
return nameParts.join('-');
137138
});
138139

0 commit comments

Comments
 (0)