@@ -91,10 +91,11 @@ impl InstructionParser {
9191 ix : & yellowstone_vixen_core:: instruction:: InstructionUpdate ,
9292 ) -> yellowstone_vixen_core:: ParseResult < RaydiumAmmProgramIx > {
9393 let accounts_len = ix. accounts . len ( ) ;
94- let ix_discriminator: [ u8 ; 8 ] = ix. data [ 0 ..8 ] . try_into ( ) ?;
95- let mut ix_data = & ix. data [ 8 ..] ;
94+
95+ let ix_discriminator: [ u8 ; 1 ] = ix. data [ 0 ..1 ] . try_into ( ) ?;
96+ let mut ix_data = & ix. data [ 1 ..] ;
9697 let ix = match ix_discriminator {
97- [ 175 , 175 , 109 , 31 , 13 , 152 , 155 , 237 ] => {
98+ [ 0 ] => {
9899 check_min_accounts_req ( accounts_len, 18 ) ?;
99100 let ix_accounts = InitializeIxAccounts {
100101 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -119,7 +120,7 @@ impl InstructionParser {
119120 let de_ix_data: InitializeIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
120121 Ok ( RaydiumAmmProgramIx :: Initialize ( ix_accounts, de_ix_data) )
121122 } ,
122- [ 9 , 203 , 254 , 64 , 89 , 32 , 179 , 159 ] => {
123+ [ 1 ] => {
123124 check_min_accounts_req ( accounts_len, 21 ) ?;
124125 let ix_accounts = Initialize2IxAccounts {
125126 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -147,7 +148,7 @@ impl InstructionParser {
147148 let de_ix_data: Initialize2IxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
148149 Ok ( RaydiumAmmProgramIx :: Initialize2 ( ix_accounts, de_ix_data) )
149150 } ,
150- [ 252 , 219 , 18 , 48 , 87 , 183 , 26 , 154 ] => {
151+ [ 2 ] => {
151152 check_min_accounts_req ( accounts_len, 19 ) ?;
152153 let ix_accounts = MonitorStepIxAccounts {
153154 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -173,7 +174,7 @@ impl InstructionParser {
173174 let de_ix_data: MonitorStepIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
174175 Ok ( RaydiumAmmProgramIx :: MonitorStep ( ix_accounts, de_ix_data) )
175176 } ,
176- [ 242 , 35 , 198 , 137 , 82 , 225 , 242 , 182 ] => {
177+ [ 3 ] => {
177178 check_min_accounts_req ( accounts_len, 14 ) ?;
178179 let ix_accounts = DepositIxAccounts {
179180 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -194,7 +195,7 @@ impl InstructionParser {
194195 let de_ix_data: DepositIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
195196 Ok ( RaydiumAmmProgramIx :: Deposit ( ix_accounts, de_ix_data) )
196197 } ,
197- [ 183 , 18 , 70 , 156 , 148 , 109 , 161 , 34 ] => {
198+ [ 4 ] => {
198199 check_min_accounts_req ( accounts_len, 22 ) ?;
199200 let ix_accounts = WithdrawIxAccounts {
200201 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -223,7 +224,7 @@ impl InstructionParser {
223224 let de_ix_data: WithdrawIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
224225 Ok ( RaydiumAmmProgramIx :: Withdraw ( ix_accounts, de_ix_data) )
225226 } ,
226- [ 207 , 98 , 243 , 89 , 114 , 174 , 205 , 20 ] => {
227+ [ 5 ] => {
227228 check_min_accounts_req ( accounts_len, 21 ) ?;
228229 let ix_accounts = MigrateToOpenBookIxAccounts {
229230 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -250,7 +251,7 @@ impl InstructionParser {
250251 } ;
251252 Ok ( RaydiumAmmProgramIx :: MigrateToOpenBook ( ix_accounts) )
252253 } ,
253- [ 27 , 234 , 178 , 52 , 147 , 2 , 187 , 141 ] => {
254+ [ 6 ] => {
254255 check_min_accounts_req ( accounts_len, 16 ) ?;
255256 let ix_accounts = SetParamsIxAccounts {
256257 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -273,7 +274,7 @@ impl InstructionParser {
273274 let de_ix_data: SetParamsIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
274275 Ok ( RaydiumAmmProgramIx :: SetParams ( ix_accounts, de_ix_data) )
275276 } ,
276- [ 86 , 36 , 158 , 158 , 92 , 241 , 251 , 94 ] => {
277+ [ 7 ] => {
277278 check_min_accounts_req ( accounts_len, 17 ) ?;
278279 let ix_accounts = WithdrawPnlIxAccounts {
279280 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -296,7 +297,7 @@ impl InstructionParser {
296297 } ;
297298 Ok ( RaydiumAmmProgramIx :: WithdrawPnl ( ix_accounts) )
298299 } ,
299- [ 193 , 101 , 58 , 65 , 120 , 78 , 99 , 31 ] => {
300+ [ 8 ] => {
300301 check_min_accounts_req ( accounts_len, 6 ) ?;
301302 let ix_accounts = WithdrawSrmIxAccounts {
302303 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -309,7 +310,7 @@ impl InstructionParser {
309310 let de_ix_data: WithdrawSrmIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
310311 Ok ( RaydiumAmmProgramIx :: WithdrawSrm ( ix_accounts, de_ix_data) )
311312 } ,
312- [ 42 , 236 , 72 , 162 , 242 , 24 , 39 , 84 ] => {
313+ [ 9 ] => {
313314 check_min_accounts_req ( accounts_len, 18 ) ?;
314315 let ix_accounts = SwapBaseInIxAccounts {
315316 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -334,7 +335,7 @@ impl InstructionParser {
334335 let de_ix_data: SwapBaseInIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
335336 Ok ( RaydiumAmmProgramIx :: SwapBaseIn ( ix_accounts, de_ix_data) )
336337 } ,
337- [ 255 , 92 , 87 , 45 , 198 , 172 , 236 , 2 ] => {
338+ [ 10 ] => {
338339 check_min_accounts_req ( accounts_len, 14 ) ?;
339340 let ix_accounts = PreInitializeIxAccounts {
340341 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -355,7 +356,7 @@ impl InstructionParser {
355356 let de_ix_data: PreInitializeIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
356357 Ok ( RaydiumAmmProgramIx :: PreInitialize ( ix_accounts, de_ix_data) )
357358 } ,
358- [ 163 , 210 , 155 , 208 , 175 , 146 , 213 , 150 ] => {
359+ [ 11 ] => {
359360 check_min_accounts_req ( accounts_len, 18 ) ?;
360361 let ix_accounts = SwapBaseOutIxAccounts {
361362 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -380,7 +381,7 @@ impl InstructionParser {
380381 let de_ix_data: SwapBaseOutIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
381382 Ok ( RaydiumAmmProgramIx :: SwapBaseOut ( ix_accounts, de_ix_data) )
382383 } ,
383- [ 195 , 75 , 104 , 72 , 253 , 176 , 183 , 160 ] => {
384+ [ 12 ] => {
384385 check_min_accounts_req ( accounts_len, 8 ) ?;
385386 let ix_accounts = SimulateInfoIxAccounts {
386387 amm : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -395,7 +396,7 @@ impl InstructionParser {
395396 let de_ix_data: SimulateInfoIxData = BorshDeserialize :: deserialize ( & mut ix_data) ?;
396397 Ok ( RaydiumAmmProgramIx :: SimulateInfo ( ix_accounts, de_ix_data) )
397398 } ,
398- [ 151 , 90 , 110 , 217 , 196 , 223 , 251 , 95 ] => {
399+ [ 13 ] => {
399400 check_min_accounts_req ( accounts_len, 17 ) ?;
400401 let ix_accounts = AdminCancelOrdersIxAccounts {
401402 token_program : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -423,7 +424,7 @@ impl InstructionParser {
423424 de_ix_data,
424425 ) )
425426 } ,
426- [ 190 , 227 , 122 , 84 , 73 , 166 , 40 , 100 ] => {
427+ [ 14 ] => {
427428 check_min_accounts_req ( accounts_len, 5 ) ?;
428429 let ix_accounts = CreateConfigAccountIxAccounts {
429430 admin : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -434,7 +435,7 @@ impl InstructionParser {
434435 } ;
435436 Ok ( RaydiumAmmProgramIx :: CreateConfigAccount ( ix_accounts) )
436437 } ,
437- [ 240 , 32 , 10 , 152 , 8 , 45 , 87 , 58 ] => {
438+ [ 15 ] => {
438439 check_min_accounts_req ( accounts_len, 2 ) ?;
439440 let ix_accounts = UpdateConfigAccountIxAccounts {
440441 admin : ix. accounts [ 0 ] . 0 . into ( ) ,
@@ -456,13 +457,15 @@ impl InstructionParser {
456457 match & ix {
457458 Ok ( ix) => {
458459 tracing:: info!(
460+ name: "correctly_parsed_instruction" ,
459461 name = "ix_update" ,
460462 program = ID . to_string( ) ,
461463 ix = ix. to_string( )
462464 ) ;
463465 } ,
464466 Err ( e) => {
465467 tracing:: info!(
468+ name: "incorrectly_parsed_instruction" ,
466469 name = "ix_update" ,
467470 program = ID . to_string( ) ,
468471 ix = "error" ,
0 commit comments