Persist and expose BIP353 addresses (#718)

* Persist and expose BIP353 addresses

* Increment schema minor version

* Move bip353 address from LNURL context to SendDestination

* Update after sdk-common merge

* Address review

* Only try to insert bip353 address when available
This commit is contained in:
Daniel Granhão
2025-02-11 15:29:16 +00:00
committed by GitHub
parent b5e1f2963d
commit fc03572588
27 changed files with 526 additions and 124 deletions

View File

@@ -4354,6 +4354,8 @@ final class wire_cst_ln_invoice extends ffi.Struct {
final class wire_cst_SendDestination_Bolt11 extends ffi.Struct {
external ffi.Pointer<wire_cst_ln_invoice> invoice;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
}
final class wire_cst_list_String extends ffi.Struct {
@@ -4422,6 +4424,8 @@ final class wire_cst_SendDestination_Bolt12 extends ffi.Struct {
@ffi.Uint64()
external int receiver_amount_sat;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
}
final class SendDestinationKind extends ffi.Union {
@@ -4606,6 +4610,8 @@ final class wire_cst_prepare_ln_url_pay_request extends ffi.Struct {
external wire_cst_pay_amount amount;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> comment;
external ffi.Pointer<ffi.Bool> validate_success_action_url;
@@ -4809,6 +4815,8 @@ final class wire_cst_PaymentDetails_Lightning extends ffi.Struct {
external ffi.Pointer<wire_cst_ln_url_info> lnurl_info;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> claim_tx_id;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> refund_tx_id;
@@ -5241,6 +5249,8 @@ final class wire_cst_InputType_Bolt11 extends ffi.Struct {
final class wire_cst_InputType_Bolt12Offer extends ffi.Struct {
external ffi.Pointer<wire_cst_ln_offer> offer;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
}
final class wire_cst_InputType_NodeId extends ffi.Struct {
@@ -5253,6 +5263,8 @@ final class wire_cst_InputType_Url extends ffi.Struct {
final class wire_cst_InputType_LnUrlPay extends ffi.Struct {
external ffi.Pointer<wire_cst_ln_url_pay_request_data> data;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> bip353_address;
}
final class wire_cst_InputType_LnUrlWithdraw extends ffi.Struct {