@@ -28,7 +28,6 @@ export enum PriceType {
28
28
29
29
export enum DeriveType {
30
30
Unknown ,
31
- TWAP ,
32
31
Volatility ,
33
32
}
34
33
@@ -98,8 +97,8 @@ export interface PriceData extends Base {
98
97
numQuoters : number
99
98
lastSlot : bigint
100
99
validSlot : bigint
101
- twap : Ema
102
- twac : Ema
100
+ emaPrice : Ema
101
+ emaConfidence : Ema
103
102
drv1Component : bigint
104
103
drv1 : number
105
104
minPublishers : number
@@ -271,10 +270,10 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
271
270
const lastSlot = readBigUInt64LE ( data , 32 )
272
271
// valid on-chain slot of aggregate price
273
272
const validSlot = readBigUInt64LE ( data , 40 )
274
- // time-weighted average price
275
- const twap = parseEma ( data . slice ( 48 , 72 ) , exponent )
276
- // time-weighted average confidence interval
277
- const twac = parseEma ( data . slice ( 72 , 96 ) , exponent )
273
+ // exponential moving average price
274
+ const emaPrice = parseEma ( data . slice ( 48 , 72 ) , exponent )
275
+ // exponential moving average confidence interval
276
+ const emaConfidence = parseEma ( data . slice ( 72 , 96 ) , exponent )
278
277
// space for future derived values
279
278
const drv1Component = readBigInt64LE ( data , 96 )
280
279
const drv1 = Number ( drv1Component ) * 10 ** exponent
@@ -347,8 +346,8 @@ export const parsePriceData = (data: Buffer, currentSlot?: number): PriceData =>
347
346
numQuoters,
348
347
lastSlot,
349
348
validSlot,
350
- twap ,
351
- twac ,
349
+ emaPrice ,
350
+ emaConfidence ,
352
351
drv1Component,
353
352
drv1,
354
353
minPublishers,
0 commit comments