@@ -14,71 +14,71 @@ const empty32Buffer = Buffer.alloc(32)
14
14
const PKorNull = ( data : Buffer ) => ( data . equals ( empty32Buffer ) ? null : new PublicKey ( data ) )
15
15
16
16
export interface Base {
17
- magic : number ;
18
- version : number ;
19
- type : number ;
20
- size : number ;
17
+ magic : number
18
+ version : number
19
+ type : number
20
+ size : number
21
21
}
22
22
23
23
export interface MappingData extends Base {
24
- nextMappingAccount : PublicKey | null ;
25
- productAccountKeys : PublicKey [ ] ,
24
+ nextMappingAccount : PublicKey | null
25
+ productAccountKeys : PublicKey [ ]
26
26
}
27
27
28
28
export interface Product {
29
- symbol : string ;
30
- asset_type : string ;
31
- quote_currency : string ;
32
- tenor : string ;
29
+ symbol : string
30
+ asset_type : string
31
+ quote_currency : string
32
+ tenor : string
33
33
[ index : string ] : string
34
34
}
35
35
36
36
export interface ProductData extends Base {
37
- priceAccountKey : PublicKey ;
38
- product : Product ,
37
+ priceAccountKey : PublicKey
38
+ product : Product
39
39
}
40
40
41
41
export interface Price {
42
- priceComponent : bigint ;
43
- price : number ;
44
- confidenceComponent : bigint ;
45
- confidence : number ;
46
- status : number ;
47
- corporateAction : number ;
48
- publishSlot : bigint ;
42
+ priceComponent : bigint
43
+ price : number
44
+ confidenceComponent : bigint
45
+ confidence : number
46
+ status : number
47
+ corporateAction : number
48
+ publishSlot : bigint
49
49
}
50
50
51
51
export interface PriceComponent {
52
- publisher : PublicKey | null ;
53
- aggregate : Price ;
54
- latest : Price ;
52
+ publisher : PublicKey | null
53
+ aggregate : Price
54
+ latest : Price
55
55
}
56
56
57
57
export interface PriceData extends Base , Price {
58
- priceType : number ;
59
- exponent : number ;
60
- numComponentPrices : number ;
61
- currentSlot : bigint ;
62
- validSlot : bigint ;
63
- twapComponent : bigint ;
64
- twap : number ;
65
- avolComponent : bigint ;
66
- avol : number ;
67
- drv0Component : bigint ;
68
- drv0 : number ;
69
- drv1Component : bigint ;
70
- drv1 : number ;
71
- drv2Component : bigint ;
72
- drv2 : number ;
73
- drv3Component : bigint ;
74
- drv3 : number ;
75
- drv4Component : bigint ;
76
- drv4 : number ;
77
- drv5Component : bigint ;
78
- drv5 : number ;
79
- productAccountKey : PublicKey ;
80
- nextPriceAccountKey : PublicKey | null ;
81
- aggregatePriceUpdaterAccountKey : PublicKey ;
58
+ priceType : number
59
+ exponent : number
60
+ numComponentPrices : number
61
+ currentSlot : bigint
62
+ validSlot : bigint
63
+ twapComponent : bigint
64
+ twap : number
65
+ avolComponent : bigint
66
+ avol : number
67
+ drv0Component : bigint
68
+ drv0 : number
69
+ drv1Component : bigint
70
+ drv1 : number
71
+ drv2Component : bigint
72
+ drv2 : number
73
+ drv3Component : bigint
74
+ drv3 : number
75
+ drv4Component : bigint
76
+ drv4 : number
77
+ drv5Component : bigint
78
+ drv5 : number
79
+ productAccountKey : PublicKey
80
+ nextPriceAccountKey : PublicKey | null
81
+ aggregatePriceUpdaterAccountKey : PublicKey
82
82
priceComponents : PriceComponent [ ]
83
83
}
84
84
0 commit comments