@@ -2,10 +2,18 @@ import { PublicKey } from "@solana/web3.js";
22import {
33 BuyEvent ,
44 CompleteEvent ,
5+ CreateConfigEvent ,
56 CreateEvent ,
7+ CreatePoolEvent ,
8+ DepositEvent ,
9+ DisableEvent ,
610 SellEvent ,
711 SetParamsEvent ,
812 TradeEvent ,
13+ UpdateAdminEvent ,
14+ UpdateFeeConfigEvent ,
15+ ExtendAccountEvent ,
16+ WithdrawEvent
917} from "./types.js" ;
1018
1119export function toCreateEvent ( event : CreateEvent ) : CreateEvent {
@@ -81,6 +89,131 @@ export function toBuyEvent(event: BuyEvent): BuyEvent {
8189 } ;
8290}
8391
92+ export function toCreateConfigEvent ( event : CreateConfigEvent ) : CreateConfigEvent {
93+ return {
94+ timestamp : Number ( event . timestamp ) ,
95+ admin : new PublicKey ( event . admin ) ,
96+ lpFeeBasisPoints : BigInt ( event . lpFeeBasisPoints ) ,
97+ protocolFeeBasisPoints : BigInt ( event . protocolFeeBasisPoints ) ,
98+ protocolFeeRecipients : event . protocolFeeRecipients . map (
99+ ( recipient ) => new PublicKey ( recipient )
100+ ) ,
101+ } ;
102+ }
103+
104+ export function toCreatePoolEvent ( event : CreatePoolEvent ) : CreatePoolEvent {
105+ return {
106+ timestamp : Number ( event . timestamp ) ,
107+ index : Number ( event . index ) ,
108+ creator : new PublicKey ( event . creator ) ,
109+ baseMint : new PublicKey ( event . baseMint ) ,
110+ quoteMint : new PublicKey ( event . quoteMint ) ,
111+ baseMintDecimals : Number ( event . baseMintDecimals ) ,
112+ quoteMintDecimals : Number ( event . quoteMintDecimals ) ,
113+ baseAmountIn : BigInt ( event . baseAmountIn ) ,
114+ quoteAmountIn : BigInt ( event . quoteAmountIn ) ,
115+ poolBaseAmount : BigInt ( event . poolBaseAmount ) ,
116+ poolQuoteAmount : BigInt ( event . poolQuoteAmount ) ,
117+ minimumLiquidity : BigInt ( event . minimumLiquidity ) ,
118+ initialLiquidity : BigInt ( event . initialLiquidity ) ,
119+ lpTokenAmountOut : BigInt ( event . lpTokenAmountOut ) ,
120+ poolBump : Number ( event . poolBump ) ,
121+ pool : new PublicKey ( event . pool ) ,
122+ lpMint : new PublicKey ( event . lpMint ) ,
123+ userBaseTokenAccount : new PublicKey ( event . userBaseTokenAccount ) ,
124+ userQuoteTokenAccount : new PublicKey ( event . userQuoteTokenAccount ) ,
125+ } ;
126+ }
127+
128+ export function toDepositEvent ( event : DepositEvent ) : DepositEvent {
129+ return {
130+ timestamp : Number ( event . timestamp ) ,
131+ lpTokenAmountOut : BigInt ( event . lpTokenAmountOut ) ,
132+ maxBaseAmountIn : BigInt ( event . maxBaseAmountIn ) ,
133+ maxQuoteAmountIn : BigInt ( event . maxQuoteAmountIn ) ,
134+ userBaseTokenReserves : BigInt ( event . userBaseTokenReserves ) ,
135+ userQuoteTokenReserves : BigInt ( event . userQuoteTokenReserves ) ,
136+ poolBaseTokenReserves : BigInt ( event . poolBaseTokenReserves ) ,
137+ poolQuoteTokenReserves : BigInt ( event . poolQuoteTokenReserves ) ,
138+ baseAmountIn : BigInt ( event . baseAmountIn ) ,
139+ quoteAmountIn : BigInt ( event . quoteAmountIn ) ,
140+ lpMintSupply : BigInt ( event . lpMintSupply ) ,
141+ pool : new PublicKey ( event . pool ) ,
142+ user : new PublicKey ( event . user ) ,
143+ userBaseTokenAccount : new PublicKey ( event . userBaseTokenAccount ) ,
144+ userQuoteTokenAccount : new PublicKey ( event . userQuoteTokenAccount ) ,
145+ userPoolTokenAccount : new PublicKey ( event . userPoolTokenAccount ) ,
146+ } ;
147+ }
148+
149+ export function toDisableEvent ( event : DisableEvent ) : DisableEvent {
150+ return {
151+ timestamp : Number ( event . timestamp ) ,
152+ admin : new PublicKey ( event . admin ) ,
153+ disableCreatePool : event . disableCreatePool ,
154+ disableDeposit : event . disableDeposit ,
155+ disableWithdraw : event . disableWithdraw ,
156+ disableBuy : event . disableBuy ,
157+ disableSell : event . disableSell ,
158+ } ;
159+ }
160+
161+ export function toExtendAccountEvent ( event : ExtendAccountEvent ) : ExtendAccountEvent {
162+ return {
163+ timestamp : Number ( event . timestamp ) ,
164+ account : new PublicKey ( event . account ) ,
165+ user : new PublicKey ( event . user ) ,
166+ currentSize : BigInt ( event . currentSize ) ,
167+ newSize : BigInt ( event . newSize ) ,
168+ } ;
169+ }
170+
171+
172+
173+ export function toUpdateAdminEvent ( event : UpdateAdminEvent ) : UpdateAdminEvent {
174+ return {
175+ timestamp : Number ( event . timestamp ) ,
176+ admin : new PublicKey ( event . admin ) ,
177+ newAdmin : new PublicKey ( event . newAdmin ) ,
178+ } ;
179+ }
180+
181+ export function toUpdateFeeConfigEvent (
182+ event : UpdateFeeConfigEvent
183+ ) : UpdateFeeConfigEvent {
184+ return {
185+ timestamp : Number ( event . timestamp ) ,
186+ admin : new PublicKey ( event . admin ) ,
187+ lpFeeBasisPoints : BigInt ( event . lpFeeBasisPoints ) ,
188+ protocolFeeBasisPoints : BigInt ( event . protocolFeeBasisPoints ) ,
189+ protocolFeeRecipients : event . protocolFeeRecipients . map (
190+ ( recipient ) => new PublicKey ( recipient )
191+ ) ,
192+ } ;
193+ }
194+
195+ export function toWithdrawEvent ( event : WithdrawEvent ) : WithdrawEvent {
196+ return {
197+ timestamp : Number ( event . timestamp ) ,
198+ lpTokenAmountIn : BigInt ( event . lpTokenAmountIn ) ,
199+ minBaseAmountOut : BigInt ( event . minBaseAmountOut ) ,
200+ minQuoteAmountOut : BigInt ( event . minQuoteAmountOut ) ,
201+ userBaseTokenReserves : BigInt ( event . userBaseTokenReserves ) ,
202+ userQuoteTokenReserves : BigInt ( event . userQuoteTokenReserves ) ,
203+ poolBaseTokenReserves : BigInt ( event . poolBaseTokenReserves ) ,
204+ poolQuoteTokenReserves : BigInt ( event . poolQuoteTokenReserves ) ,
205+ baseAmountOut : BigInt ( event . baseAmountOut ) ,
206+ quoteAmountOut : BigInt ( event . quoteAmountOut ) ,
207+ lpMintSupply : BigInt ( event . lpMintSupply ) ,
208+ pool : new PublicKey ( event . pool ) ,
209+ user : new PublicKey ( event . user ) ,
210+ userBaseTokenAccount : new PublicKey ( event . userBaseTokenAccount ) ,
211+ userQuoteTokenAccount : new PublicKey ( event . userQuoteTokenAccount ) ,
212+ userPoolTokenAccount : new PublicKey ( event . userPoolTokenAccount ) ,
213+ } ;
214+ }
215+
216+
84217export function toSellEvent ( event : SellEvent ) : SellEvent {
85218 return {
86219 timestamp : Number ( event . timestamp ) ,
0 commit comments