Skip to content

Commit c3284e1

Browse files
fix: Orderbook did not sum remainingamount
1 parent b9a0259 commit c3284e1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

apps/api-server/app/order/order.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,24 @@ func aggregateOrders(orders []*coreum.OrderBookOrder) []*coreum.OrderBookOrder {
250250
continue
251251
}
252252
aggregatedOrders[len(aggregatedOrders)-1].SymbolAmount = s.Add(r).String()
253+
s, err = dec.NewFromString(orders[i].RemainingAmount)
254+
if err != nil {
255+
continue
256+
}
257+
r, err = dec.NewFromString(aggregatedOrders[len(aggregatedOrders)-1].RemainingAmount)
258+
if err != nil {
259+
continue
260+
}
261+
aggregatedOrders[len(aggregatedOrders)-1].RemainingAmount = r.Add(s).String()
262+
s, err = dec.NewFromString(orders[i].RemainingSymbolAmount)
263+
if err != nil {
264+
continue
265+
}
266+
r, err = dec.NewFromString(aggregatedOrders[len(aggregatedOrders)-1].RemainingSymbolAmount)
267+
if err != nil {
268+
continue
269+
}
270+
aggregatedOrders[len(aggregatedOrders)-1].RemainingSymbolAmount = r.Add(s).String()
253271
} else {
254272
aggregatedOrders = append(aggregatedOrders, orders[i])
255273
}

0 commit comments

Comments
 (0)