@@ -46,7 +46,8 @@ export class OkexV5TradesMapper implements Mapper<OKEX_EXCHANGES, Trade> {
46
46
amount : Number ( okexTrade . sz ) ,
47
47
side : okexTrade . side === 'buy' ? 'buy' : 'sell' ,
48
48
timestamp : new Date ( Number ( okexTrade . ts ) ) ,
49
- localTimestamp : localTimestamp
49
+ localTimestamp : localTimestamp ,
50
+ exchangeSpecific : pruneObject ( okexTrade , OkexV5TradeMessageExcluded )
50
51
}
51
52
}
52
53
}
@@ -595,14 +596,25 @@ export class OkexV5OptionSummaryMapper implements Mapper<'okex-options', OptionS
595
596
596
597
type OkexV5TradeMessage = {
597
598
arg : { channel : 'trades' ; instId : 'CRV-USDT' }
598
- data : [ { instId : 'CRV-USDT' ; tradeId : '21300150' ; px : '3.973' ; sz : '13.491146' ; side : 'buy' ; ts : '1639999319938' } ]
599
+ data : [ { instId : 'CRV-USDT' ; tradeId : '21300150' ; px : '3.973' ; sz : '13.491146' ; side : 'buy' ; ts : '1639999319938' , [ key : string ] : any } ]
599
600
}
600
601
601
602
type OkexV5TradesAllMessage = {
602
603
arg : { channel : 'trades-all' ; instId : string }
603
- data : [ { instId : 'WAXP-USDT' ; tradeId : '2251300' ; px : '0.05566' ; sz : '838.714488' ; side : 'sell' ; ts : '1697760000083' } ]
604
+ data : [ { instId : 'WAXP-USDT' ; tradeId : '2251300' ; px : '0.05566' ; sz : '838.714488' ; side : 'sell' ; ts : '1697760000083' , [ key : string ] : any } ]
604
605
}
605
606
607
+
608
+ // for exchangeSpecific property
609
+ const OkexV5TradeMessageExcluded = [
610
+ "instId" ,
611
+ "tradeId" ,
612
+ "px" ,
613
+ "sz" ,
614
+ "side" ,
615
+ "ts"
616
+ ] as const ;
617
+
606
618
type OkexV5BookLevel = [ string , string , string , string ]
607
619
608
620
type OkexV5BookMessage =
0 commit comments