@@ -208,3 +208,166 @@ block chain space used, this is the most efficient form of fee bumping.
208
208
{% assign break = forloop.index | modulo:2 %}
209
209
{% if break == 0 %}<br clear =" both " />{% endif %}
210
210
{% endfor %}
211
+
212
+
213
+ ## Segwit Addresses
214
+
215
+ Transactions that spend bitcoins secured by segregated witness (segwit) use less
216
+ block weight than equivalent non-segwit (legacy) transactions, allowing
217
+ segwit transactions to pay less total fee to achieve the same feerate as legacy transactions.
218
+
219
+ {% if tool.segwit %}
220
+
221
+ {% assign tested = tool.segwit.tested. %}
222
+ ** Tested** : {% if tested.version != "n/a" %} * version {{tested.version}}* {% endif %} on * {{tested.platforms}}*
223
+
224
+ ** Tested on** : * {{tested.date}}*
225
+
226
+ ### Receive support
227
+
228
+ {% assign segwit = tool.segwit.features. %}
229
+ {: id ="segwit-receive-p2sh_wrapped"}
230
+ {% case segwit.receive.p2sh_wrapped %}
231
+ {% when "true" %}{:.feature-yes}
232
+ - ** Allows receiving to P2SH-wrapped segwit** <br >
233
+ Allows the generation of P2SH-wrapped (either P2WPKH or P2WSH) segwit receiving addresses.
234
+ {% when "false" %}{:.feature-no}
235
+ - ** Does not allow receiving to P2SH-wrapped segwit** <br >
236
+ Does not allow the generation of P2SH-wrapped (either P2WPKH or P2WSH) segwit receiving addresses.
237
+ {% when "na" %}{:.feature-neutral}
238
+ - ** No receiving capabilities** <br >
239
+ There are no receiving capabilities for this service.
240
+ {% when "untested" %}{:.feature-neutral}
241
+ - ** Not tested** <br >
242
+ We either didn’t test this or could not appropriately determine the results
243
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
244
+ {% endcase %}
245
+
246
+ {: id ="segwit-receive-bech32"}
247
+ {% case segwit.receive.bech32 %}
248
+ {% when "true" %}{:.feature-yes}
249
+ - ** Allows receiving to bech32 segwit addresses** <br >
250
+ Allows the generation of bech32 native (either P2WPKH or P2WSH) segwit receiving addresses.
251
+ {% when "false" %}{:.feature-no}
252
+ - ** Does not allow receiving to bech32 segwit addresses** <br >
253
+ Does not allow the generation of bech32 native (either P2WPKH or P2WSH) segwit receiving addresses.
254
+ {% when "na" %}{:.feature-neutral}
255
+ - ** No receiving capabilities** <br >
256
+ There are no receiving capabilities for this service.
257
+ {% when "untested" %}{:.feature-neutral}
258
+ - ** Not tested** <br >
259
+ We either didn’t test this or could not appropriately determine the results
260
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
261
+ {% endcase %}
262
+
263
+ {: id ="segwit-receive-default"}
264
+ {% case segwit.receive.default %}
265
+ {% when "p2pkh" %}{:.feature-no}
266
+ - ** Default receiving address is P2PKH** <br >
267
+ This service generates legacy P2PKH receiving addresses by default.
268
+ {% when "p2sh" %}{:.feature-no}
269
+ - ** Default receiving address is P2SH** <br >
270
+ This service generates P2SH (not P2SH-wrapped segwit) receiving addresses by
271
+ default.
272
+ {% when "p2sh_wrapped" %}{:.feature-yes}
273
+ - ** Default receiving address is P2SH-wrapped P2WPKH** <br >
274
+ This service generates P2SH-wrapped P2WPKH segwit receiving addresses by
275
+ default.
276
+ {% when "p2sh_wrapped_p2wsh" %}{:.feature-yes}
277
+ - ** Default receiving address is P2SH-wrapped P2WSH** <br >
278
+ This service generates P2SH-wrapped P2WSH segwit receiving addresses by default.
279
+ {% when "bech32" %}{:.feature-yes}
280
+ - ** Default receiving address is bech32 P2WPKH** <br >
281
+ This service generates bech32 P2WPKH segwit receiving addresses by default.
282
+ {% when "bech32_p2wsh" %}{:.feature-yes}
283
+ - ** Default receiving address is bech32 P2WSH** <br >
284
+ This service generates bech32 P2WSH segwit receiving addresses by default.
285
+ {% when "na" %}{:.feature-neutral}
286
+ - ** No receiving capabilities** <br >
287
+ There are no receiving capabilities for this service.
288
+ {% when "untested" %}{:.feature-neutral}
289
+ - ** Not tested** <br >
290
+ We either didn’t test this or could not appropriately determine the results
291
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
292
+ {% endcase %}
293
+
294
+ ### Send support
295
+
296
+ {: id ="segwit-send-bech32"}
297
+ {% case segwit.send.bech32 %}
298
+ {% when "true" %}{:.feature-yes}
299
+ - ** Allows sending to bech32 P2WPKH addresses** <br >
300
+ Allows sending to bech32 P2WPKH native segwit addresses.
301
+ {% when "false" %}{:.feature-no}
302
+ - ** Does not allow sending to bech32 P2WPKH addresses** <br >
303
+ Does not allow sending to bech32 P2WPKH native segwit addresses.
304
+ {% when "na" %}{:.feature-neutral}
305
+ - ** No receiving capabilities** <br >
306
+ There are no sending capabilities for this service.
307
+ {% when "untested" %}{:.feature-neutral}
308
+ - ** Not tested** <br >
309
+ We either didn’t test this or could not appropriately determine the results
310
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
311
+ {% endcase %}
312
+
313
+ {: id ="segwit-send-bech32_p2wsh"}
314
+ {% case segwit.send.bech32_p2wsh %}
315
+ {% when "true" %}{:.feature-yes}
316
+ - ** Allows sending to bech32 P2WSH addresses** <br >
317
+ Allows sending to bech32 P2WSH native segwit addresses.
318
+ {% when "false" %}{:.feature-no}
319
+ - ** Does not allow sending to bech32 P2WSH addresses** <br >
320
+ Does not allow sending to bech32 P2WSH native segwit addresses.
321
+ {% when "na" %}{:.feature-neutral}
322
+ - ** No receiving capabilities** <br >
323
+ There are no sending capabilities for this service.
324
+ {% when "untested" %}{:.feature-neutral}
325
+ - ** Not tested** <br >
326
+ We either didn’t test this or could not appropriately determine the results
327
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
328
+ {% endcase %}
329
+
330
+ {: id ="segwit-send-change_bech32"}
331
+ {% case segwit.send.change_bech32 %}
332
+ {% when "true" %}{:.feature-yes}
333
+ - ** Creates bech32 change addresses** <br >
334
+ When sending, generates bech32 (either P2WPKH or P2WSH) segwit change addresses.
335
+ {% when "false" %}{:.feature-no}
336
+ - ** Does not create bech32 change addresses** <br >
337
+ When sending, does not generate bech32 (either P2WPKH or P2WSH) segwit change addresses.
338
+ {% when "na" %}{:.feature-neutral}
339
+ - ** No receiving capabilities** <br >
340
+ There are no sending capabilities for this service.
341
+ {% when "untested" %}{:.feature-neutral}
342
+ - ** Not tested** <br >
343
+ We either didn’t test this or could not appropriately determine the results
344
+ {% else %}{% include ERROR_42_UNEXPECTED_VALUE %}
345
+ {% endcase %}
346
+
347
+ {: id ="segwit-send-segwit_v1"}
348
+ {:.feature-neutral}
349
+ - ** How is sending to segwit v1 addresses handled?** <br >
350
+ {{ segwit.send.segwit_v1 }}
351
+
352
+ ### Usability
353
+
354
+ * Click on a thumbnail for a larger image or to the play its video.*
355
+
356
+ {% for example in tool.segwit.examples %}{% capture /dev/null %}
357
+ {% if example.link %}
358
+ {% assign link = example.link %}
359
+ {% else %}
360
+ {% assign link = example.image %}
361
+ {% endif %}
362
+ {% endcapture %}
363
+ <div markdown =" 1 " class =" compat-usability " >
364
+ [ ![ {{example.caption|escape_once}}] ( {{example.image}} ) {: width ="250px"}] ( {{link}} )
365
+ <br /><span class =" compat-caption " >{{example.caption}}</span >
366
+ </div >
367
+ {% assign break = forloop.index | modulo:2 %}
368
+ {% if break == 0 %}<br clear =" both " />{% endif %}
369
+ {% endfor %}
370
+
371
+ {% else %}
372
+ * We have not yet tested {{tool.name}} for segwit capabilities.*
373
+ {% endif %}
0 commit comments