diff --git a/framework/packages/abstract-client/src/builder.rs b/framework/packages/abstract-client/src/builder.rs index d74ccc2e8..dc5e62994 100644 --- a/framework/packages/abstract-client/src/builder.rs +++ b/framework/packages/abstract-client/src/builder.rs @@ -140,11 +140,21 @@ impl AbstractClientBuilder { fn update_ans(&self, abstr: &Abstract) -> AbstractClientResult<()> { let ans_host = &abstr.ans_host; - ans_host.update_dexes(self.dexes.clone(), vec![])?; - ans_host.update_contract_addresses(self.contracts.clone(), vec![])?; - ans_host.update_asset_addresses(self.assets.clone(), vec![])?; - ans_host.update_channels(self.channels.clone(), vec![])?; - ans_host.update_pools(self.pools.clone(), vec![])?; + if !self.dexes.is_empty() { + ans_host.update_dexes(self.dexes.clone(), vec![])?; + } + if !self.contracts.is_empty() { + ans_host.update_contract_addresses(self.contracts.clone(), vec![])?; + } + if !self.assets.is_empty() { + ans_host.update_asset_addresses(self.assets.clone(), vec![])?; + } + if !self.channels.is_empty() { + ans_host.update_channels(self.channels.clone(), vec![])?; + } + if !self.pools.is_empty() { + ans_host.update_pools(self.pools.clone(), vec![])?; + } Ok(()) }