From 04c7be6a3f6558d35c82e4f3206c9119f932222a Mon Sep 17 00:00:00 2001 From: Adel Golghalyani Date: Fri, 10 Jan 2025 09:06:31 +0100 Subject: [PATCH] fix: ensure at least one currency in pool --- pallets/pallet-bonded-coins/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pallets/pallet-bonded-coins/src/lib.rs b/pallets/pallet-bonded-coins/src/lib.rs index a4a63b659..469d02089 100644 --- a/pallets/pallet-bonded-coins/src/lib.rs +++ b/pallets/pallet-bonded-coins/src/lib.rs @@ -315,6 +315,8 @@ pub mod pallet { Slippage, /// The calculated collateral is zero. ZeroCollateral, + /// A pool has to contain at least one bonded currency. + ZeroBondedCurrency, } #[pallet::call] @@ -372,6 +374,7 @@ pub mod pallet { let checked_curve = curve.try_into().map_err(|_| Error::::InvalidInput)?; let currency_length = currencies.len(); + ensure!(!currency_length.is_zero(), Error::::ZeroBondedCurrency); let currency_ids = T::NextAssetIds::try_get(currency_length.saturated_into()) .map_err(|e| e.into())