diff --git a/build.gradle.kts b/build.gradle.kts index 0dce37b2f..7a79915ea 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -52,7 +52,7 @@ allprojects { } group = "exchange.dydx.abacus" -version = "1.13.34" +version = "1.13.35" repositories { google() diff --git a/src/commonMain/kotlin/exchange.dydx.abacus/validator/trade/TradeOrderInputValidator.kt b/src/commonMain/kotlin/exchange.dydx.abacus/validator/trade/TradeOrderInputValidator.kt index b60c48f1f..8a89ec2b1 100644 --- a/src/commonMain/kotlin/exchange.dydx.abacus/validator/trade/TradeOrderInputValidator.kt +++ b/src/commonMain/kotlin/exchange.dydx.abacus/validator/trade/TradeOrderInputValidator.kt @@ -159,8 +159,9 @@ internal class TradeOrderInputValidator( val currentFreeCollateral = subaccount.calculated.get(CalculationPeriod.current)?.freeCollateral ?: return null val postFreeCollateral = subaccount.calculated.get(CalculationPeriod.post)?.freeCollateral ?: return null val orderEquity = currentFreeCollateral - postFreeCollateral + val isReducingPosition = orderEquity < Numeric.double.ZERO - if (postFreeCollateral >= Numeric.double.ZERO && orderEquity < isolatedLimitOrderMinimumEquity) { + if (postFreeCollateral >= Numeric.double.ZERO && !isReducingPosition && orderEquity < isolatedLimitOrderMinimumEquity) { return createTradeBoxWarningOrError( errorLevel = ErrorType.error, errorCode = "ISOLATED_MARGIN_LIMIT_ORDER_BELOW_MINIMUM", diff --git a/v4_abacus.podspec b/v4_abacus.podspec index 991936106..29e1387b5 100644 --- a/v4_abacus.podspec +++ b/v4_abacus.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'v4_abacus' - spec.version = '1.13.34' + spec.version = '1.13.35' spec.homepage = 'https://github.com/dydxprotocol/v4-abacus' spec.source = { :http=> ''} spec.authors = ''