Skip to content

Commit 6976e55

Browse files
committed
add event subscriber changes for dlp events
1 parent 497638d commit 6976e55

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

sdk/src/events/types.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ import {
2121
FuelSeasonRecord,
2222
InsuranceFundSwapRecord,
2323
TransferProtocolIfSharesToRevenuePoolRecord,
24+
LPSettleRecord,
25+
LPSwapRecord,
26+
LPMintRedeemRecord,
2427
} from '../types';
2528
import { EventEmitter } from 'events';
2629

@@ -61,6 +64,9 @@ export const DefaultEventSubscriptionOptions: EventSubscriptionOptions = {
6164
'FuelSeasonRecord',
6265
'InsuranceFundSwapRecord',
6366
'TransferProtocolIfSharesToRevenuePoolRecord',
67+
'LPSettleRecord',
68+
'LPMintRedeemRecord',
69+
'LPSwapRecord',
6470
],
6571
maxEventsPerType: 4096,
6672
orderBy: 'blockchain',
@@ -110,6 +116,9 @@ export type EventMap = {
110116
FuelSeasonRecord: Event<FuelSeasonRecord>;
111117
InsuranceFundSwapRecord: Event<InsuranceFundSwapRecord>;
112118
TransferProtocolIfSharesToRevenuePoolRecord: Event<TransferProtocolIfSharesToRevenuePoolRecord>;
119+
LPSettleRecord: Event<LPSettleRecord>;
120+
LPMintRedeemRecord: Event<LPMintRedeemRecord>;
121+
LPSwapRecord: Event<LPSwapRecord>;
113122
};
114123

115124
export type EventType = keyof EventMap;
@@ -135,7 +144,10 @@ export type DriftEvent =
135144
| Event<FuelSweepRecord>
136145
| Event<FuelSeasonRecord>
137146
| Event<InsuranceFundSwapRecord>
138-
| Event<TransferProtocolIfSharesToRevenuePoolRecord>;
147+
| Event<TransferProtocolIfSharesToRevenuePoolRecord>
148+
| Event<LPSettleRecord>
149+
| Event<LPMintRedeemRecord>
150+
| Event<LPSwapRecord>;
139151

140152
export interface EventSubscriberEvents {
141153
newEvent: (event: WrappedEvent<EventType>) => void;

sdk/src/types.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -771,7 +771,7 @@ export type LPMintRedeemRecord = {
771771
ts: BN;
772772
slot: BN;
773773
authority: PublicKey;
774-
isMinting: boolean;
774+
description: number;
775775
amount: BN;
776776
fee: BN;
777777
spotMarketIndex: number;
@@ -789,6 +789,20 @@ export type LPMintRedeemRecord = {
789789
inMarketTargetWeight: BN;
790790
};
791791

792+
export type LPSettleRecord = {
793+
recordId: BN;
794+
lastTs: BN;
795+
lastSlot: BN;
796+
ts: BN;
797+
slot: BN;
798+
perpMarketIndex: number;
799+
settleToLpAmount: BN;
800+
perpAmmPnlDelta: BN;
801+
perpAmmExFeeDelta: BN;
802+
lpAum: BN;
803+
lpPrice: BN;
804+
};
805+
792806
export type StateAccount = {
793807
admin: PublicKey;
794808
exchangeStatus: number;

0 commit comments

Comments
 (0)