Skip to content

Commit

Permalink
use musig keyagg function in liquid
Browse files Browse the repository at this point in the history
  • Loading branch information
rajarshimaitra committed Apr 29, 2024
1 parent dfb35ee commit eacfe4e
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions src/swaps/liquidv2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -229,14 +229,26 @@ impl LBtcSwapScriptV2 {
.into_script()
}

pub fn musig_keyagg_cache(&self) -> MusigKeyAggCache {
match self.swap_type {
SwapType::Submarine => {
let pubkeys = [self.receiver_pubkey.inner, self.sender_pubkey.inner];
MusigKeyAggCache::new(&Secp256k1::new(), &pubkeys)
}

SwapType::ReverseSubmarine => {
let pubkeys = [self.sender_pubkey.inner, self.receiver_pubkey.inner];
MusigKeyAggCache::new(&Secp256k1::new(), &pubkeys)
}
}
}

/// Internally used to convert struct into a bitcoin::Script type
fn taproot_spendinfo(&self) -> Result<TaprootSpendInfo, Error> {
let secp = Secp256k1::new();

// Setup Key Aggregation cache
let pubkeys = [self.receiver_pubkey.inner, self.sender_pubkey.inner];

let mut key_agg_cache = MusigKeyAggCache::new(&secp, &pubkeys);
let mut key_agg_cache = self.musig_keyagg_cache();

// Construct the Taproot
let internal_key = key_agg_cache.agg_pk();
Expand Down Expand Up @@ -616,13 +628,7 @@ impl LBtcSwapTxV2 {

let msg = Message::from_digest_slice(claim_tx_taproot_hash.as_byte_array())?;

let mut key_agg_cache = MusigKeyAggCache::new(
&secp,
&[
self.swap_script.receiver_pubkey.inner,
self.swap_script.sender_pubkey.inner,
],
);
let mut key_agg_cache = self.swap_script.musig_keyagg_cache();

let tweak = SecretKey::from_slice(
self.swap_script
Expand Down Expand Up @@ -888,13 +894,7 @@ impl LBtcSwapTxV2 {

let msg = Message::from_digest_slice(claim_tx_taproot_hash.as_byte_array())?;

let mut key_agg_cache = MusigKeyAggCache::new(
&secp,
&[
self.swap_script.receiver_pubkey.inner,
self.swap_script.sender_pubkey.inner,
],
);
let mut key_agg_cache = self.swap_script.musig_keyagg_cache();

let tweak = SecretKey::from_slice(
self.swap_script
Expand Down

0 comments on commit eacfe4e

Please sign in to comment.