diff --git a/Cargo.lock b/Cargo.lock index 25deeda..161973c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1573,7 +1573,7 @@ dependencies = [ [[package]] name = "rgb-invoice" version = "0.11.0-beta.5" -source = "git+https://github.com/RGB-WG/rgb-std?branch=v0.11#58fbbc417835a829f5f9325bfed35e5a18310d13" +source = "git+https://github.com/RGB-WG/rgb-std?branch=v0.11#baf4b823eeed514f08bd9bf89d0c426b5517262b" dependencies = [ "amplify", "baid58", @@ -1633,7 +1633,7 @@ dependencies = [ [[package]] name = "rgb-std" version = "0.11.0-beta.5" -source = "git+https://github.com/RGB-WG/rgb-std?branch=v0.11#58fbbc417835a829f5f9325bfed35e5a18310d13" +source = "git+https://github.com/RGB-WG/rgb-std?branch=v0.11#baf4b823eeed514f08bd9bf89d0c426b5517262b" dependencies = [ "aluvm", "amplify", diff --git a/src/pay.rs b/src/pay.rs index 4d955b6..788eed1 100644 --- a/src/pay.rs +++ b/src/pay.rs @@ -306,7 +306,10 @@ impl Runtime { let contract_id = invoice.contract.ok_or(CompletionError::NoContract)?; let fascia = psbt.rgb_commit()?; - if let Some(output) = psbt.dbc_output::() { + if fascia.anchor.has_tapret() { + let output = psbt + .dbc_output::() + .ok_or(TapretKeyError::NotTaprootOutput)?; let terminal = output .terminal_derivation() .ok_or(CompletionError::InconclusiveDerivation)?;