diff --git a/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs b/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs
index 6e2476d..2fb41e8 100644
--- a/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs
+++ b/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs
@@ -20,6 +20,10 @@
///
/// Quantity can be either base or quote quantity
///
- BaseAndQuoteAsset
+ BaseAndQuoteAsset,
+ ///
+ /// Quantity can be either base or quote quantity, or in contracts
+ ///
+ BaseAndQuoteAssetAndContracts
}
}
diff --git a/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs b/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs
index 2da80cb..aea1d5a 100644
--- a/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs
+++ b/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs
@@ -65,6 +65,9 @@ namespace CryptoExchange.Net.SharedApis
if (supportedType == quantityType)
return true;
+ if (supportedType == SharedQuantityType.BaseAndQuoteAssetAndContracts)
+ return true;
+
if (supportedType == SharedQuantityType.BaseAndQuoteAsset && (quantityType == SharedQuantityType.BaseAsset || quantityType == SharedQuantityType.QuoteAsset))
return true;
@@ -77,7 +80,7 @@ namespace CryptoExchange.Net.SharedApis
public Error? Validate(SharedOrderSide side, SharedOrderType type, SharedQuantity? quantity)
{
var supportedType = GetSupportedQuantityType(side, type);
- if (supportedType == SharedQuantityType.BaseAndQuoteAsset)
+ if (supportedType == SharedQuantityType.BaseAndQuoteAsset || supportedType == SharedQuantityType.BaseAndQuoteAssetAndContracts)
return null;
if (supportedType == SharedQuantityType.BaseAndQuoteAsset && quantity != null && quantity.QuantityInBaseAsset == null && quantity.QuantityInQuoteAsset == null)