@@ -42,7 +42,8 @@ func (spotMarket SpotMarket) PriceToChainFormat(humanReadableValue decimal.Decim
4242func (spotMarket SpotMarket ) NotionalToChainFormat (humanReadableValue decimal.Decimal ) sdkmath.LegacyDec {
4343 decimals := spotMarket .QuoteToken .Decimals
4444 chainFormattedValue := humanReadableValue .Mul (decimal .New (1 , decimals ))
45- valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (chainFormattedValue .String ())
45+ quantizedValue := chainFormattedValue .Ceil ()
46+ valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (quantizedValue .String ())
4647
4748 return valueInChainFormat
4849}
@@ -129,7 +130,8 @@ func (derivativeMarket DerivativeMarket) CalculateMarginInChainFormat(humanReada
129130func (derivativeMarket DerivativeMarket ) NotionalToChainFormat (humanReadableValue decimal.Decimal ) sdkmath.LegacyDec {
130131 decimals := derivativeMarket .QuoteToken .Decimals
131132 chainFormattedValue := humanReadableValue .Mul (decimal .New (1 , decimals ))
132- valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (chainFormattedValue .String ())
133+ quantizedValue := chainFormattedValue .Ceil ()
134+ valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (quantizedValue .String ())
133135
134136 return valueInChainFormat
135137}
@@ -225,7 +227,8 @@ func (market BinaryOptionMarket) CalculateMarginInChainFormat(humanReadableQuant
225227func (market BinaryOptionMarket ) NotionalToChainFormat (humanReadableValue decimal.Decimal ) sdkmath.LegacyDec {
226228 decimals := market .QuoteToken .Decimals
227229 chainFormattedValue := humanReadableValue .Mul (decimal .New (1 , decimals ))
228- valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (chainFormattedValue .String ())
230+ quantizedValue := chainFormattedValue .Ceil ()
231+ valueInChainFormat , _ := sdkmath .LegacyNewDecFromStr (quantizedValue .String ())
229232
230233 return valueInChainFormat
231234}
0 commit comments