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)