zpay32: add support for P2TR fallback addresses

This commit is contained in:
MPins committed 2025-09-12 10:46:17 -07:00
1 parent 5082566ed7
commit e746df3caa
2 files changed
+24 -5

No files matched your search

+4 -2
View File
@@ -202,13 +202,15 @@ func writeTaggedFields(bufferBase32 *bytes.Buffer, invoice *Invoice) error {
var version byte
switch addr := invoice.FallbackAddr.(type) {
case *btcutil.AddressPubKeyHash:
version = 17
version = fallbackVersionPubkeyHash
case *btcutil.AddressScriptHash:
version = 18
version = fallbackVersionScriptHash
case *btcutil.AddressWitnessPubKeyHash:
version = addr.WitnessVersion()
case *btcutil.AddressWitnessScriptHash:
version = addr.WitnessVersion()
case *btcutil.AddressTaproot:
version = addr.WitnessVersion()
default:
return fmt.Errorf("unknown fallback address type")
}