From fc77a81102d765295e7c2e365e2aafe05d76ee66 Mon Sep 17 00:00:00 2001 From: Herry Ho <45537372+herryho@users.noreply.github.com> Date: Mon, 11 Oct 2021 14:59:41 +0800 Subject: [PATCH] delete multiweighttraders (#340) --- runtime/common/src/xcm_impl.rs | 89 ---------------------------------- 1 file changed, 89 deletions(-) diff --git a/runtime/common/src/xcm_impl.rs b/runtime/common/src/xcm_impl.rs index 2696a437e..2c0c5cf89 100644 --- a/runtime/common/src/xcm_impl.rs +++ b/runtime/common/src/xcm_impl.rs @@ -187,92 +187,3 @@ impl Convert for BifrostAccountIdToMultiLocation { X1(AccountId32 { network: NetworkId::Any, id: account.into() }).into() } } - -// The implementation of multiple fee trader -pub struct MultiWeightTraders { - ksm_trader: KsmTrader, - bnc_trader: BncTrader, - kar_trader: KarTrader, - kusd_trader: KusdTrader, - vsksm_trader: VsksmTrader, -} - -impl< - KsmTrader: WeightTrader, - BncTrader: WeightTrader, - KarTrader: WeightTrader, - KusdTrader: WeightTrader, - VsksmTrader: WeightTrader, - > WeightTrader for MultiWeightTraders -{ - fn new() -> Self { - Self { - ksm_trader: KsmTrader::new(), - bnc_trader: BncTrader::new(), - kar_trader: KarTrader::new(), - kusd_trader: KusdTrader::new(), - vsksm_trader: VsksmTrader::new(), - // dummy_trader: DummyTrader::new(), - } - } - fn buy_weight(&mut self, weight: Weight, payment: Assets) -> Result { - if let Ok(assets) = self.ksm_trader.buy_weight(weight, payment.clone()) { - return Ok(assets); - } - - if let Ok(assets) = self.bnc_trader.buy_weight(weight, payment.clone()) { - return Ok(assets); - } - - if let Ok(assets) = self.kar_trader.buy_weight(weight, payment.clone()) { - return Ok(assets); - } - - if let Ok(assets) = self.kusd_trader.buy_weight(weight, payment.clone()) { - return Ok(assets); - } - - if let Ok(assets) = self.vsksm_trader.buy_weight(weight, payment) { - return Ok(assets); - } - - // if let Ok(asset) = self.dummy_trader.buy_weight(weight, payment) { - // return Ok(assets) - // } - - Err(XcmError::TooExpensive) - } - - fn refund_weight(&mut self, weight: Weight) -> Option { - if weight.is_zero() { - None - } else { - let ksm = self.ksm_trader.refund_weight(weight); - if ksm.is_some() { - return ksm; - } - - let bnc = self.bnc_trader.refund_weight(weight); - if bnc.is_some() { - return bnc; - } - - let kar = self.kar_trader.refund_weight(weight); - if kar.is_some() { - return kar; - } - - let kusd = self.kusd_trader.refund_weight(weight); - if kusd.is_some() { - return kusd; - } - - let vsksm = self.kusd_trader.refund_weight(weight); - if vsksm.is_some() { - return vsksm; - } - - None - } - } -}