diff --git a/contracts/pair_concentrated_duality/src/orderbook/execute.rs b/contracts/pair_concentrated_duality/src/orderbook/execute.rs index 1c87438a..7bb9e183 100644 --- a/contracts/pair_concentrated_duality/src/orderbook/execute.rs +++ b/contracts/pair_concentrated_duality/src/orderbook/execute.rs @@ -73,10 +73,10 @@ pub fn process_cumulative_trade( } } - let fee_info = if let Some(fee_info) = fee_info { + let fee_info = if let Some(fee_info) = fee_info.cloned() { fee_info } else { - &query_fee_info( + query_fee_info( &deps.querier, &config.factory_addr, config.pair_info.pair_type.clone(), diff --git a/packages/astroport/src/querier.rs b/packages/astroport/src/querier.rs index 59114343..a4571356 100644 --- a/packages/astroport/src/querier.rs +++ b/packages/astroport/src/querier.rs @@ -181,6 +181,7 @@ where } /// This structure holds parameters that describe the fee structure for a pool. +#[derive(Clone)] pub struct FeeInfo { /// The fee address pub fee_address: Option,