@@ -100,8 +100,7 @@ export interface PriceData extends Base {
100
100
validSlot : bigint
101
101
emaPrice : Ema
102
102
emaConfidence : Ema
103
- drv1Component : bigint
104
- drv1 : number
103
+ timestamp : bigint
105
104
minPublishers : number
106
105
drv2 : number
107
106
drv3 : number
@@ -113,8 +112,7 @@ export interface PriceData extends Base {
113
112
previousPrice : number
114
113
previousConfidenceComponent : bigint
115
114
previousConfidence : number
116
- drv5Component : bigint
117
- drv5 : number
115
+ previousTimestamp : bigint
118
116
priceComponents : PriceComponent [ ]
119
117
aggregate : Price
120
118
// The current price and confidence and status. The typical use of this interface is to consume these three fields.
@@ -276,9 +274,8 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
276
274
const emaPrice = parseEma ( data . slice ( 48 , 72 ) , exponent )
277
275
// exponential moving average confidence interval
278
276
const emaConfidence = parseEma ( data . slice ( 72 , 96 ) , exponent )
279
- // space for future derived values
280
- const drv1Component = readBigInt64LE ( data , 96 )
281
- const drv1 = Number ( drv1Component ) * 10 ** exponent
277
+ // timestamp of the current price
278
+ const timestamp = readBigInt64LE ( data , 96 )
282
279
// minimum number of publishers for status to be TRADING
283
280
const minPublishers = data . readUInt8 ( 104 )
284
281
// space for future derived values
@@ -300,8 +297,7 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
300
297
const previousConfidenceComponent = readBigUInt64LE ( data , 192 )
301
298
const previousConfidence = Number ( previousConfidenceComponent ) * 10 ** exponent
302
299
// space for future derived values
303
- const drv5Component = readBigInt64LE ( data , 200 )
304
- const drv5 = Number ( drv5Component ) * 10 ** exponent
300
+ const previousTimestamp = readBigInt64LE ( data , 200 )
305
301
const aggregate = parsePriceInfo ( data . slice ( 208 , 240 ) , exponent )
306
302
307
303
let status = aggregate . status
@@ -350,8 +346,7 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
350
346
validSlot,
351
347
emaPrice,
352
348
emaConfidence,
353
- drv1Component,
354
- drv1,
349
+ timestamp,
355
350
minPublishers,
356
351
drv2,
357
352
drv3,
@@ -363,8 +358,7 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
363
358
previousPrice,
364
359
previousConfidenceComponent,
365
360
previousConfidence,
366
- drv5Component,
367
- drv5,
361
+ previousTimestamp,
368
362
aggregate,
369
363
priceComponents,
370
364
price,
0 commit comments