@@ -33,6 +33,7 @@ import { AuthenticationError } from "../../errors";
3333import { parseOpenApiSpec } from "../../utils/openapi" ;
3434import { kalshiApiSpec } from "./api" ;
3535import { getKalshiConfig , KalshiApiConfig , KALSHI_PATHS } from "./config" ;
36+ import { fromKalshiCents , invertKalshiCents } from "./price" ;
3637
3738// Re-export for external use
3839export type { KalshiWebSocketConfig } ;
@@ -181,20 +182,20 @@ export class KalshiExchange extends PredictionMarketExchange {
181182
182183 if ( isNoOutcome ) {
183184 bids = ( data . no || [ ] ) . map ( ( level : number [ ] ) => ( {
184- price : level [ 0 ] / 100 ,
185+ price : fromKalshiCents ( level [ 0 ] ) ,
185186 size : level [ 1 ] ,
186187 } ) ) ;
187188 asks = ( data . yes || [ ] ) . map ( ( level : number [ ] ) => ( {
188- price : 1 - level [ 0 ] / 100 ,
189+ price : invertKalshiCents ( level [ 0 ] ) ,
189190 size : level [ 1 ] ,
190191 } ) ) ;
191192 } else {
192193 bids = ( data . yes || [ ] ) . map ( ( level : number [ ] ) => ( {
193- price : level [ 0 ] / 100 ,
194+ price : fromKalshiCents ( level [ 0 ] ) ,
194195 size : level [ 1 ] ,
195196 } ) ) ;
196197 asks = ( data . no || [ ] ) . map ( ( level : number [ ] ) => ( {
197- price : 1 - level [ 0 ] / 100 ,
198+ price : invertKalshiCents ( level [ 0 ] ) ,
198199 size : level [ 1 ] ,
199200 } ) ) ;
200201 }
@@ -224,7 +225,7 @@ export class KalshiExchange extends PredictionMarketExchange {
224225 return trades . map ( ( t : any ) => ( {
225226 id : t . trade_id ,
226227 timestamp : new Date ( t . created_time ) . getTime ( ) ,
227- price : t . yes_price / 100 ,
228+ price : fromKalshiCents ( t . yes_price ) ,
228229 amount : t . count ,
229230 side : t . taker_side === "yes" ? "buy" : "sell" ,
230231 } ) ) ;
@@ -342,7 +343,7 @@ export class KalshiExchange extends PredictionMarketExchange {
342343 return ( data . fills || [ ] ) . map ( ( f : any ) => ( {
343344 id : f . fill_id ,
344345 timestamp : new Date ( f . created_time ) . getTime ( ) ,
345- price : f . yes_price / 100 ,
346+ price : fromKalshiCents ( f . yes_price ) ,
346347 amount : f . count ,
347348 side : f . side === "yes" ? ( "buy" as const ) : ( "sell" as const ) ,
348349 orderId : f . order_id ,
0 commit comments