From e9f3909045daae2e8d269655efb4e94d595d9fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Granh=C3=A3o?= <32176319+danielgranhao@users.noreply.github.com> Date: Mon, 9 Jun 2025 09:58:44 +0100 Subject: [PATCH] Use address as destination on incoming liquid payments (#946) --- lib/core/src/persist/mod.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/core/src/persist/mod.rs b/lib/core/src/persist/mod.rs index 4464427..d6ea14f 100644 --- a/lib/core/src/persist/mod.rs +++ b/lib/core/src/persist/mod.rs @@ -228,11 +228,17 @@ impl Persister { return Ok(()); } }; - let maybe_script_pubkey = tx + let maybe_address = tx .outputs .iter() .find(|output| output.is_some()) - .and_then(|output| output.clone().map(|o| o.script_pubkey.to_hex())); + .and_then(|output| { + output.clone().and_then(|o| { + o.address.blinding_pubkey.map(|blinding_pubkey| { + o.address.to_confidential(blinding_pubkey).to_string() + }) + }) + }); let unblinding_data = tx .unblinded_url("") .replace(&format!("tx/{}#blinded=", tx_id), ""); @@ -247,7 +253,7 @@ impl Persister { is_confirmed: is_tx_confirmed, unblinding_data: Some(unblinding_data), }, - maybe_script_pubkey.map(|destination| PaymentTxDetails { + maybe_address.map(|destination| PaymentTxDetails { tx_id, destination, ..Default::default()