Default expression for "sighash": depending on mode, compute tagged hash or dsha256 of sigmsg.
(ctx)
| 264 | return LegacySignatureMsg(scriptcode, tx, idx, hashtype, enable_sighash_rangeproof=False)[0] |
| 265 | |
| 266 | def default_sighash(ctx): |
| 267 | """Default expression for "sighash": depending on mode, compute tagged hash or dsha256 of sigmsg.""" |
| 268 | msg = get(ctx, "sigmsg") |
| 269 | mode = get(ctx, "mode") |
| 270 | if mode == "taproot": |
| 271 | return TaggedHash("TapSighash/elements", msg) |
| 272 | else: |
| 273 | if msg is None: |
| 274 | return (1).to_bytes(32, 'little') |
| 275 | else: |
| 276 | return hash256(msg) |
| 277 | |
| 278 | def default_tweak(ctx): |
| 279 | """Default expression for "tweak": None if a leaf is specified, tap[0] otherwise.""" |
nothing calls this directly
no test coverage detected