Skip to content

Commit a1e1834

Browse files
authored
Merge pull request #292 from InjectiveLabs/fix/add_notional_quantization
fix/add_notional_quantization
2 parents 4d282a9 + 42b469e commit a1e1834

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

client/core/market.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ func (spotMarket SpotMarket) PriceToChainFormat(humanReadableValue decimal.Decim
4242
func (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
129130
func (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
225227
func (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

Comments
 (0)