From 9ff1132c8865d1b8ee10af3c03e995d05f2e6be9 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 6 Jan 2025 11:43:30 +0100 Subject: [PATCH] Only update and when update fields are non empty --- .../packages/abstract-client/src/builder.rs | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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(()) }