zpay32: add payment metadata field

This commit is contained in:
Joost Jager committed 2022-04-13 22:55:38 +02:00
1 parent 044286ae2c
commit 135e27ddd3
4 files changed
+75 -5

No files matched your search

+11
View File
@@ -164,6 +164,17 @@ func writeTaggedFields(bufferBase32 *bytes.Buffer, invoice *Invoice) error {
}
}
if invoice.Metadata != nil {
base32, err := bech32.ConvertBits(invoice.Metadata, 8, 5, true)
if err != nil {
return err
}
err = writeTaggedField(bufferBase32, fieldTypeM, base32)
if err != nil {
return err
}
}
if invoice.minFinalCLTVExpiry != nil {
finalDelta := uint64ToBase32(*invoice.minFinalCLTVExpiry)
err := writeTaggedField(bufferBase32, fieldTypeC, finalDelta)