Skip to main content

carbon_drift_v2_decoder/instructions/
mod.rs

1//! This code was AUTOGENERATED using the Codama library.
2use crate::{DriftV2Decoder, PROGRAM_ID};
3
4#[cfg(feature = "postgres")]
5pub mod postgres;
6
7#[cfg(feature = "graphql")]
8pub mod graphql;
9
10pub mod add_amm_constituent_mapping_data;
11pub mod add_insurance_fund_stake;
12pub mod add_market_to_amm_cache;
13pub mod admin_deposit;
14pub mod admin_update_user_stats_paused_operations;
15pub mod admin_withdraw_from_insurance_fund_vault;
16pub mod begin_insurance_fund_swap;
17pub mod begin_lp_swap;
18pub mod begin_swap;
19pub mod cancel_order;
20pub mod cancel_order_by_user_id;
21pub mod cancel_orders;
22pub mod cancel_orders_by_ids;
23pub mod cancel_request_remove_insurance_fund_stake;
24pub mod change_approved_builder;
25pub mod change_signed_msg_ws_delegate_status;
26pub mod cpi_event;
27pub mod delete_amm_cache;
28pub mod delete_initialized_perp_market;
29pub mod delete_initialized_spot_market;
30pub mod delete_openbook_v2_fulfillment_config;
31pub mod delete_prelaunch_oracle;
32pub mod delete_serum_fulfillment_config;
33pub mod delete_signed_msg_user_orders;
34pub mod delete_user;
35pub mod deposit;
36pub mod deposit_into_insurance_fund_stake;
37pub mod deposit_into_isolated_perp_position;
38pub mod deposit_into_perp_market_fee_pool;
39pub mod deposit_into_spot_market_revenue_pool;
40pub mod deposit_into_spot_market_vault;
41pub mod deposit_to_program_vault;
42pub mod disable_user_high_leverage_mode;
43pub mod enable_user_high_leverage_mode;
44pub mod end_insurance_fund_swap;
45pub mod end_lp_swap;
46pub mod end_swap;
47pub mod fill_perp_order;
48pub mod fill_spot_order;
49pub mod force_cancel_orders;
50pub mod force_delete_user;
51pub mod initialize;
52pub mod initialize_amm_cache;
53pub mod initialize_constituent;
54pub mod initialize_fuel_overflow;
55pub mod initialize_high_leverage_mode_config;
56pub mod initialize_if_rebalance_config;
57pub mod initialize_insurance_fund_stake;
58pub mod initialize_lp_pool;
59pub mod initialize_openbook_v2_fulfillment_config;
60pub mod initialize_perp_market;
61pub mod initialize_phoenix_fulfillment_config;
62pub mod initialize_prediction_market;
63pub mod initialize_prelaunch_oracle;
64pub mod initialize_protected_maker_mode_config;
65pub mod initialize_pyth_lazer_oracle;
66pub mod initialize_pyth_pull_oracle;
67pub mod initialize_referrer_name;
68pub mod initialize_revenue_share;
69pub mod initialize_revenue_share_escrow;
70pub mod initialize_serum_fulfillment_config;
71pub mod initialize_signed_msg_user_orders;
72pub mod initialize_signed_msg_ws_delegates;
73pub mod initialize_spot_market;
74pub mod initialize_user;
75pub mod initialize_user_stats;
76pub mod liquidate_borrow_for_perp_pnl;
77pub mod liquidate_perp;
78pub mod liquidate_perp_pnl_for_deposit;
79pub mod liquidate_perp_with_fill;
80pub mod liquidate_spot;
81pub mod liquidate_spot_with_swap_begin;
82pub mod liquidate_spot_with_swap_end;
83pub mod log_user_balances;
84pub mod lp_pool_add_liquidity;
85pub mod lp_pool_remove_liquidity;
86pub mod lp_pool_swap;
87pub mod modify_order;
88pub mod modify_order_by_user_id;
89pub mod move_amm_price;
90pub mod openbook_v2_fulfillment_config_status;
91pub mod override_amm_cache_info;
92pub mod pause_spot_market_deposit_withdraw;
93pub mod phoenix_fulfillment_config_status;
94pub mod place_and_make_perp_order;
95pub mod place_and_make_signed_msg_perp_order;
96pub mod place_and_make_spot_order;
97pub mod place_and_take_perp_order;
98pub mod place_and_take_spot_order;
99pub mod place_orders;
100pub mod place_perp_order;
101pub mod place_scale_orders;
102pub mod place_signed_msg_taker_order;
103pub mod place_spot_order;
104pub mod post_multi_pyth_pull_oracle_updates_atomic;
105pub mod post_pyth_lazer_oracle_update;
106pub mod post_pyth_pull_oracle_update_atomic;
107pub mod recenter_perp_market_amm;
108pub mod recenter_perp_market_amm_crank;
109pub mod reclaim_rent;
110pub mod remove_amm_constituent_mapping_data;
111pub mod remove_insurance_fund_stake;
112pub mod repeg_amm_curve;
113pub mod request_remove_insurance_fund_stake;
114pub mod reset_fuel_season;
115pub mod reset_perp_market_amm_oracle_twap;
116pub mod resize_revenue_share_escrow_orders;
117pub mod resize_signed_msg_user_orders;
118pub mod resolve_perp_bankruptcy;
119pub mod resolve_perp_pnl_deficit;
120pub mod resolve_spot_bankruptcy;
121pub mod revert_fill;
122pub mod set_user_status_to_being_liquidated;
123pub mod settle_expired_market;
124pub mod settle_expired_market_pools_to_revenue_pool;
125pub mod settle_funding_payment;
126pub mod settle_multiple_pnls;
127pub mod settle_perp_to_lp_pool;
128pub mod settle_pnl;
129pub mod settle_revenue_to_insurance_fund;
130pub mod sweep_fuel;
131pub mod transfer_deposit;
132pub mod transfer_isolated_perp_position_deposit;
133pub mod transfer_perp_position;
134pub mod transfer_pools;
135pub mod transfer_protocol_if_shares_to_revenue_pool;
136pub mod trigger_order;
137pub mod update_admin;
138pub mod update_amm_cache;
139pub mod update_amm_constituent_mapping_data;
140pub mod update_amm_jit_intensity;
141pub mod update_amms;
142pub mod update_constituent_correlation_data;
143pub mod update_constituent_oracle_info;
144pub mod update_constituent_params;
145pub mod update_constituent_paused_operations;
146pub mod update_constituent_status;
147pub mod update_delegate_user_gov_token_insurance_stake;
148pub mod update_discount_mint;
149pub mod update_exchange_status;
150pub mod update_feature_bit_flags_builder_codes;
151pub mod update_feature_bit_flags_median_trigger_price;
152pub mod update_feature_bit_flags_mint_redeem_lp_pool;
153pub mod update_feature_bit_flags_mm_oracle;
154pub mod update_feature_bit_flags_settle_lp_pool;
155pub mod update_feature_bit_flags_swap_lp_pool;
156pub mod update_funding_rate;
157pub mod update_high_leverage_mode_config;
158pub mod update_if_rebalance_config;
159pub mod update_initial_amm_cache_info;
160pub mod update_initial_pct_to_liquidate;
161pub mod update_insurance_fund_unstaking_period;
162pub mod update_k;
163pub mod update_liquidation_duration;
164pub mod update_liquidation_margin_buffer_ratio;
165pub mod update_lp_constituent_target_base;
166pub mod update_lp_pool_aum;
167pub mod update_lp_pool_params;
168pub mod update_oracle_guard_rails;
169pub mod update_perp_auction_duration;
170pub mod update_perp_bid_ask_twap;
171pub mod update_perp_fee_structure;
172pub mod update_perp_market_amm_oracle_twap;
173pub mod update_perp_market_amm_spread_adjustment;
174pub mod update_perp_market_amm_summary_stats;
175pub mod update_perp_market_base_spread;
176pub mod update_perp_market_concentration_coef;
177pub mod update_perp_market_config;
178pub mod update_perp_market_contract_tier;
179pub mod update_perp_market_curve_update_intensity;
180pub mod update_perp_market_expiry;
181pub mod update_perp_market_fee_adjustment;
182pub mod update_perp_market_funding_period;
183pub mod update_perp_market_high_leverage_margin_ratio;
184pub mod update_perp_market_imf_factor;
185pub mod update_perp_market_liquidation_fee;
186pub mod update_perp_market_lp_pool_fee_transfer_scalar;
187pub mod update_perp_market_lp_pool_id;
188pub mod update_perp_market_lp_pool_paused_operations;
189pub mod update_perp_market_lp_pool_status;
190pub mod update_perp_market_margin_ratio;
191pub mod update_perp_market_max_fill_reserve_fraction;
192pub mod update_perp_market_max_imbalances;
193pub mod update_perp_market_max_open_interest;
194pub mod update_perp_market_max_slippage_ratio;
195pub mod update_perp_market_max_spread;
196pub mod update_perp_market_min_order_size;
197pub mod update_perp_market_name;
198pub mod update_perp_market_number_of_users;
199pub mod update_perp_market_oracle;
200pub mod update_perp_market_oracle_low_risk_slot_delay_override;
201pub mod update_perp_market_oracle_slot_delay_override;
202pub mod update_perp_market_paused_operations;
203pub mod update_perp_market_pnl_pool;
204pub mod update_perp_market_protected_maker_params;
205pub mod update_perp_market_reference_price_offset_deadband_pct;
206pub mod update_perp_market_status;
207pub mod update_perp_market_step_size_and_tick_size;
208pub mod update_perp_market_unrealized_asset_weight;
209pub mod update_prelaunch_oracle;
210pub mod update_prelaunch_oracle_params;
211pub mod update_protected_maker_mode_config;
212pub mod update_pyth_pull_oracle;
213pub mod update_serum_fulfillment_config_status;
214pub mod update_spot_auction_duration;
215pub mod update_spot_fee_structure;
216pub mod update_spot_market_asset_tier;
217pub mod update_spot_market_borrow_rate;
218pub mod update_spot_market_cumulative_interest;
219pub mod update_spot_market_expiry;
220pub mod update_spot_market_fee_adjustment;
221pub mod update_spot_market_if_factor;
222pub mod update_spot_market_if_paused_operations;
223pub mod update_spot_market_liquidation_fee;
224pub mod update_spot_market_margin_weights;
225pub mod update_spot_market_max_token_borrows;
226pub mod update_spot_market_max_token_deposits;
227pub mod update_spot_market_min_order_size;
228pub mod update_spot_market_name;
229pub mod update_spot_market_oracle;
230pub mod update_spot_market_orders_enabled;
231pub mod update_spot_market_paused_operations;
232pub mod update_spot_market_pool_id;
233pub mod update_spot_market_revenue_settle_period;
234pub mod update_spot_market_scale_initial_asset_weight_start;
235pub mod update_spot_market_status;
236pub mod update_spot_market_step_size_and_tick_size;
237pub mod update_state_max_initialize_user_fee;
238pub mod update_state_max_number_of_sub_accounts;
239pub mod update_state_settlement_duration;
240pub mod update_user_custom_margin_ratio;
241pub mod update_user_delegate;
242pub mod update_user_gov_token_insurance_stake;
243pub mod update_user_idle;
244pub mod update_user_margin_trading_enabled;
245pub mod update_user_name;
246pub mod update_user_perp_position_custom_margin_ratio;
247pub mod update_user_pool_id;
248pub mod update_user_protected_maker_orders;
249pub mod update_user_quote_asset_insurance_stake;
250pub mod update_user_reduce_only;
251pub mod update_user_stats_referrer_status;
252pub mod update_withdraw_guard_threshold;
253pub mod view_lp_pool_add_liquidity_fees;
254pub mod view_lp_pool_remove_liquidity_fees;
255pub mod view_lp_pool_swap_fees;
256pub mod withdraw;
257pub mod withdraw_from_isolated_perp_position;
258pub mod withdraw_from_program_vault;
259pub mod zero_mm_oracle_fields;
260
261pub use self::{
262    add_amm_constituent_mapping_data::*, add_insurance_fund_stake::*, add_market_to_amm_cache::*,
263    admin_deposit::*, admin_update_user_stats_paused_operations::*,
264    admin_withdraw_from_insurance_fund_vault::*, begin_insurance_fund_swap::*, begin_lp_swap::*,
265    begin_swap::*, cancel_order::*, cancel_order_by_user_id::*, cancel_orders::*,
266    cancel_orders_by_ids::*, cancel_request_remove_insurance_fund_stake::*,
267    change_approved_builder::*, change_signed_msg_ws_delegate_status::*, cpi_event::*,
268    delete_amm_cache::*, delete_initialized_perp_market::*, delete_initialized_spot_market::*,
269    delete_openbook_v2_fulfillment_config::*, delete_prelaunch_oracle::*,
270    delete_serum_fulfillment_config::*, delete_signed_msg_user_orders::*, delete_user::*,
271    deposit::*, deposit_into_insurance_fund_stake::*, deposit_into_isolated_perp_position::*,
272    deposit_into_perp_market_fee_pool::*, deposit_into_spot_market_revenue_pool::*,
273    deposit_into_spot_market_vault::*, deposit_to_program_vault::*,
274    disable_user_high_leverage_mode::*, enable_user_high_leverage_mode::*,
275    end_insurance_fund_swap::*, end_lp_swap::*, end_swap::*, fill_perp_order::*,
276    fill_spot_order::*, force_cancel_orders::*, force_delete_user::*, initialize::*,
277    initialize_amm_cache::*, initialize_constituent::*, initialize_fuel_overflow::*,
278    initialize_high_leverage_mode_config::*, initialize_if_rebalance_config::*,
279    initialize_insurance_fund_stake::*, initialize_lp_pool::*,
280    initialize_openbook_v2_fulfillment_config::*, initialize_perp_market::*,
281    initialize_phoenix_fulfillment_config::*, initialize_prediction_market::*,
282    initialize_prelaunch_oracle::*, initialize_protected_maker_mode_config::*,
283    initialize_pyth_lazer_oracle::*, initialize_pyth_pull_oracle::*, initialize_referrer_name::*,
284    initialize_revenue_share::*, initialize_revenue_share_escrow::*,
285    initialize_serum_fulfillment_config::*, initialize_signed_msg_user_orders::*,
286    initialize_signed_msg_ws_delegates::*, initialize_spot_market::*, initialize_user::*,
287    initialize_user_stats::*, liquidate_borrow_for_perp_pnl::*, liquidate_perp::*,
288    liquidate_perp_pnl_for_deposit::*, liquidate_perp_with_fill::*, liquidate_spot::*,
289    liquidate_spot_with_swap_begin::*, liquidate_spot_with_swap_end::*, log_user_balances::*,
290    lp_pool_add_liquidity::*, lp_pool_remove_liquidity::*, lp_pool_swap::*, modify_order::*,
291    modify_order_by_user_id::*, move_amm_price::*, openbook_v2_fulfillment_config_status::*,
292    override_amm_cache_info::*, pause_spot_market_deposit_withdraw::*,
293    phoenix_fulfillment_config_status::*, place_and_make_perp_order::*,
294    place_and_make_signed_msg_perp_order::*, place_and_make_spot_order::*,
295    place_and_take_perp_order::*, place_and_take_spot_order::*, place_orders::*,
296    place_perp_order::*, place_scale_orders::*, place_signed_msg_taker_order::*,
297    place_spot_order::*, post_multi_pyth_pull_oracle_updates_atomic::*,
298    post_pyth_lazer_oracle_update::*, post_pyth_pull_oracle_update_atomic::*,
299    recenter_perp_market_amm::*, recenter_perp_market_amm_crank::*, reclaim_rent::*,
300    remove_amm_constituent_mapping_data::*, remove_insurance_fund_stake::*, repeg_amm_curve::*,
301    request_remove_insurance_fund_stake::*, reset_fuel_season::*,
302    reset_perp_market_amm_oracle_twap::*, resize_revenue_share_escrow_orders::*,
303    resize_signed_msg_user_orders::*, resolve_perp_bankruptcy::*, resolve_perp_pnl_deficit::*,
304    resolve_spot_bankruptcy::*, revert_fill::*, set_user_status_to_being_liquidated::*,
305    settle_expired_market::*, settle_expired_market_pools_to_revenue_pool::*,
306    settle_funding_payment::*, settle_multiple_pnls::*, settle_perp_to_lp_pool::*, settle_pnl::*,
307    settle_revenue_to_insurance_fund::*, sweep_fuel::*, transfer_deposit::*,
308    transfer_isolated_perp_position_deposit::*, transfer_perp_position::*, transfer_pools::*,
309    transfer_protocol_if_shares_to_revenue_pool::*, trigger_order::*, update_admin::*,
310    update_amm_cache::*, update_amm_constituent_mapping_data::*, update_amm_jit_intensity::*,
311    update_amms::*, update_constituent_correlation_data::*, update_constituent_oracle_info::*,
312    update_constituent_params::*, update_constituent_paused_operations::*,
313    update_constituent_status::*, update_delegate_user_gov_token_insurance_stake::*,
314    update_discount_mint::*, update_exchange_status::*, update_feature_bit_flags_builder_codes::*,
315    update_feature_bit_flags_median_trigger_price::*,
316    update_feature_bit_flags_mint_redeem_lp_pool::*, update_feature_bit_flags_mm_oracle::*,
317    update_feature_bit_flags_settle_lp_pool::*, update_feature_bit_flags_swap_lp_pool::*,
318    update_funding_rate::*, update_high_leverage_mode_config::*, update_if_rebalance_config::*,
319    update_initial_amm_cache_info::*, update_initial_pct_to_liquidate::*,
320    update_insurance_fund_unstaking_period::*, update_k::*, update_liquidation_duration::*,
321    update_liquidation_margin_buffer_ratio::*, update_lp_constituent_target_base::*,
322    update_lp_pool_aum::*, update_lp_pool_params::*, update_oracle_guard_rails::*,
323    update_perp_auction_duration::*, update_perp_bid_ask_twap::*, update_perp_fee_structure::*,
324    update_perp_market_amm_oracle_twap::*, update_perp_market_amm_spread_adjustment::*,
325    update_perp_market_amm_summary_stats::*, update_perp_market_base_spread::*,
326    update_perp_market_concentration_coef::*, update_perp_market_config::*,
327    update_perp_market_contract_tier::*, update_perp_market_curve_update_intensity::*,
328    update_perp_market_expiry::*, update_perp_market_fee_adjustment::*,
329    update_perp_market_funding_period::*, update_perp_market_high_leverage_margin_ratio::*,
330    update_perp_market_imf_factor::*, update_perp_market_liquidation_fee::*,
331    update_perp_market_lp_pool_fee_transfer_scalar::*, update_perp_market_lp_pool_id::*,
332    update_perp_market_lp_pool_paused_operations::*, update_perp_market_lp_pool_status::*,
333    update_perp_market_margin_ratio::*, update_perp_market_max_fill_reserve_fraction::*,
334    update_perp_market_max_imbalances::*, update_perp_market_max_open_interest::*,
335    update_perp_market_max_slippage_ratio::*, update_perp_market_max_spread::*,
336    update_perp_market_min_order_size::*, update_perp_market_name::*,
337    update_perp_market_number_of_users::*, update_perp_market_oracle::*,
338    update_perp_market_oracle_low_risk_slot_delay_override::*,
339    update_perp_market_oracle_slot_delay_override::*, update_perp_market_paused_operations::*,
340    update_perp_market_pnl_pool::*, update_perp_market_protected_maker_params::*,
341    update_perp_market_reference_price_offset_deadband_pct::*, update_perp_market_status::*,
342    update_perp_market_step_size_and_tick_size::*, update_perp_market_unrealized_asset_weight::*,
343    update_prelaunch_oracle::*, update_prelaunch_oracle_params::*,
344    update_protected_maker_mode_config::*, update_pyth_pull_oracle::*,
345    update_serum_fulfillment_config_status::*, update_spot_auction_duration::*,
346    update_spot_fee_structure::*, update_spot_market_asset_tier::*,
347    update_spot_market_borrow_rate::*, update_spot_market_cumulative_interest::*,
348    update_spot_market_expiry::*, update_spot_market_fee_adjustment::*,
349    update_spot_market_if_factor::*, update_spot_market_if_paused_operations::*,
350    update_spot_market_liquidation_fee::*, update_spot_market_margin_weights::*,
351    update_spot_market_max_token_borrows::*, update_spot_market_max_token_deposits::*,
352    update_spot_market_min_order_size::*, update_spot_market_name::*, update_spot_market_oracle::*,
353    update_spot_market_orders_enabled::*, update_spot_market_paused_operations::*,
354    update_spot_market_pool_id::*, update_spot_market_revenue_settle_period::*,
355    update_spot_market_scale_initial_asset_weight_start::*, update_spot_market_status::*,
356    update_spot_market_step_size_and_tick_size::*, update_state_max_initialize_user_fee::*,
357    update_state_max_number_of_sub_accounts::*, update_state_settlement_duration::*,
358    update_user_custom_margin_ratio::*, update_user_delegate::*,
359    update_user_gov_token_insurance_stake::*, update_user_idle::*,
360    update_user_margin_trading_enabled::*, update_user_name::*,
361    update_user_perp_position_custom_margin_ratio::*, update_user_pool_id::*,
362    update_user_protected_maker_orders::*, update_user_quote_asset_insurance_stake::*,
363    update_user_reduce_only::*, update_user_stats_referrer_status::*,
364    update_withdraw_guard_threshold::*, view_lp_pool_add_liquidity_fees::*,
365    view_lp_pool_remove_liquidity_fees::*, view_lp_pool_swap_fees::*, withdraw::*,
366    withdraw_from_isolated_perp_position::*, withdraw_from_program_vault::*,
367    zero_mm_oracle_fields::*,
368};
369
370#[derive(Debug, Clone, PartialEq)]
371#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
372#[cfg_attr(feature = "serde", serde(tag = "type", content = "data"))]
373pub enum DriftV2Instruction {
374    AddAmmConstituentMappingData {
375        program_id: solana_pubkey::Pubkey,
376        data: AddAmmConstituentMappingData,
377        accounts: AddAmmConstituentMappingDataInstructionAccounts,
378    },
379    AddInsuranceFundStake {
380        program_id: solana_pubkey::Pubkey,
381        data: AddInsuranceFundStake,
382        accounts: AddInsuranceFundStakeInstructionAccounts,
383    },
384    AddMarketToAmmCache {
385        program_id: solana_pubkey::Pubkey,
386        data: AddMarketToAmmCache,
387        accounts: AddMarketToAmmCacheInstructionAccounts,
388    },
389    AdminDeposit {
390        program_id: solana_pubkey::Pubkey,
391        data: AdminDeposit,
392        accounts: AdminDepositInstructionAccounts,
393    },
394    AdminUpdateUserStatsPausedOperations {
395        program_id: solana_pubkey::Pubkey,
396        data: AdminUpdateUserStatsPausedOperations,
397        accounts: AdminUpdateUserStatsPausedOperationsInstructionAccounts,
398    },
399    AdminWithdrawFromInsuranceFundVault {
400        program_id: solana_pubkey::Pubkey,
401        data: AdminWithdrawFromInsuranceFundVault,
402        accounts: AdminWithdrawFromInsuranceFundVaultInstructionAccounts,
403    },
404    BeginInsuranceFundSwap {
405        program_id: solana_pubkey::Pubkey,
406        data: BeginInsuranceFundSwap,
407        accounts: BeginInsuranceFundSwapInstructionAccounts,
408    },
409    BeginLpSwap {
410        program_id: solana_pubkey::Pubkey,
411        data: BeginLpSwap,
412        accounts: BeginLpSwapInstructionAccounts,
413    },
414    BeginSwap {
415        program_id: solana_pubkey::Pubkey,
416        data: BeginSwap,
417        accounts: BeginSwapInstructionAccounts,
418    },
419    CancelOrder {
420        program_id: solana_pubkey::Pubkey,
421        data: CancelOrder,
422        accounts: CancelOrderInstructionAccounts,
423    },
424    CancelOrderByUserId {
425        program_id: solana_pubkey::Pubkey,
426        data: CancelOrderByUserId,
427        accounts: CancelOrderByUserIdInstructionAccounts,
428    },
429    CancelOrders {
430        program_id: solana_pubkey::Pubkey,
431        data: CancelOrders,
432        accounts: CancelOrdersInstructionAccounts,
433    },
434    CancelOrdersByIds {
435        program_id: solana_pubkey::Pubkey,
436        data: CancelOrdersByIds,
437        accounts: CancelOrdersByIdsInstructionAccounts,
438    },
439    CancelRequestRemoveInsuranceFundStake {
440        program_id: solana_pubkey::Pubkey,
441        data: CancelRequestRemoveInsuranceFundStake,
442        accounts: CancelRequestRemoveInsuranceFundStakeInstructionAccounts,
443    },
444    ChangeApprovedBuilder {
445        program_id: solana_pubkey::Pubkey,
446        data: ChangeApprovedBuilder,
447        accounts: ChangeApprovedBuilderInstructionAccounts,
448    },
449    ChangeSignedMsgWsDelegateStatus {
450        program_id: solana_pubkey::Pubkey,
451        data: ChangeSignedMsgWsDelegateStatus,
452        accounts: ChangeSignedMsgWsDelegateStatusInstructionAccounts,
453    },
454    DeleteAmmCache {
455        program_id: solana_pubkey::Pubkey,
456        data: DeleteAmmCache,
457        accounts: DeleteAmmCacheInstructionAccounts,
458    },
459    DeleteInitializedPerpMarket {
460        program_id: solana_pubkey::Pubkey,
461        data: DeleteInitializedPerpMarket,
462        accounts: DeleteInitializedPerpMarketInstructionAccounts,
463    },
464    DeleteInitializedSpotMarket {
465        program_id: solana_pubkey::Pubkey,
466        data: DeleteInitializedSpotMarket,
467        accounts: DeleteInitializedSpotMarketInstructionAccounts,
468    },
469    DeleteOpenbookV2FulfillmentConfig {
470        program_id: solana_pubkey::Pubkey,
471        data: DeleteOpenbookV2FulfillmentConfig,
472        accounts: DeleteOpenbookV2FulfillmentConfigInstructionAccounts,
473    },
474    DeletePrelaunchOracle {
475        program_id: solana_pubkey::Pubkey,
476        data: DeletePrelaunchOracle,
477        accounts: DeletePrelaunchOracleInstructionAccounts,
478    },
479    DeleteSerumFulfillmentConfig {
480        program_id: solana_pubkey::Pubkey,
481        data: DeleteSerumFulfillmentConfig,
482        accounts: DeleteSerumFulfillmentConfigInstructionAccounts,
483    },
484    DeleteSignedMsgUserOrders {
485        program_id: solana_pubkey::Pubkey,
486        data: DeleteSignedMsgUserOrders,
487        accounts: DeleteSignedMsgUserOrdersInstructionAccounts,
488    },
489    DeleteUser {
490        program_id: solana_pubkey::Pubkey,
491        data: DeleteUser,
492        accounts: DeleteUserInstructionAccounts,
493    },
494    Deposit {
495        program_id: solana_pubkey::Pubkey,
496        data: Deposit,
497        accounts: DepositInstructionAccounts,
498    },
499    DepositIntoInsuranceFundStake {
500        program_id: solana_pubkey::Pubkey,
501        data: DepositIntoInsuranceFundStake,
502        accounts: DepositIntoInsuranceFundStakeInstructionAccounts,
503    },
504    DepositIntoIsolatedPerpPosition {
505        program_id: solana_pubkey::Pubkey,
506        data: DepositIntoIsolatedPerpPosition,
507        accounts: DepositIntoIsolatedPerpPositionInstructionAccounts,
508    },
509    DepositIntoPerpMarketFeePool {
510        program_id: solana_pubkey::Pubkey,
511        data: DepositIntoPerpMarketFeePool,
512        accounts: DepositIntoPerpMarketFeePoolInstructionAccounts,
513    },
514    DepositIntoSpotMarketRevenuePool {
515        program_id: solana_pubkey::Pubkey,
516        data: DepositIntoSpotMarketRevenuePool,
517        accounts: DepositIntoSpotMarketRevenuePoolInstructionAccounts,
518    },
519    DepositIntoSpotMarketVault {
520        program_id: solana_pubkey::Pubkey,
521        data: DepositIntoSpotMarketVault,
522        accounts: DepositIntoSpotMarketVaultInstructionAccounts,
523    },
524    DepositToProgramVault {
525        program_id: solana_pubkey::Pubkey,
526        data: DepositToProgramVault,
527        accounts: DepositToProgramVaultInstructionAccounts,
528    },
529    DisableUserHighLeverageMode {
530        program_id: solana_pubkey::Pubkey,
531        data: DisableUserHighLeverageMode,
532        accounts: DisableUserHighLeverageModeInstructionAccounts,
533    },
534    EnableUserHighLeverageMode {
535        program_id: solana_pubkey::Pubkey,
536        data: EnableUserHighLeverageMode,
537        accounts: EnableUserHighLeverageModeInstructionAccounts,
538    },
539    EndInsuranceFundSwap {
540        program_id: solana_pubkey::Pubkey,
541        data: EndInsuranceFundSwap,
542        accounts: EndInsuranceFundSwapInstructionAccounts,
543    },
544    EndLpSwap {
545        program_id: solana_pubkey::Pubkey,
546        data: EndLpSwap,
547        accounts: EndLpSwapInstructionAccounts,
548    },
549    EndSwap {
550        program_id: solana_pubkey::Pubkey,
551        data: EndSwap,
552        accounts: EndSwapInstructionAccounts,
553    },
554    FillPerpOrder {
555        program_id: solana_pubkey::Pubkey,
556        data: FillPerpOrder,
557        accounts: FillPerpOrderInstructionAccounts,
558    },
559    FillSpotOrder {
560        program_id: solana_pubkey::Pubkey,
561        data: FillSpotOrder,
562        accounts: FillSpotOrderInstructionAccounts,
563    },
564    ForceCancelOrders {
565        program_id: solana_pubkey::Pubkey,
566        data: ForceCancelOrders,
567        accounts: ForceCancelOrdersInstructionAccounts,
568    },
569    ForceDeleteUser {
570        program_id: solana_pubkey::Pubkey,
571        data: ForceDeleteUser,
572        accounts: ForceDeleteUserInstructionAccounts,
573    },
574    Initialize {
575        program_id: solana_pubkey::Pubkey,
576        data: Initialize,
577        accounts: InitializeInstructionAccounts,
578    },
579    InitializeAmmCache {
580        program_id: solana_pubkey::Pubkey,
581        data: InitializeAmmCache,
582        accounts: InitializeAmmCacheInstructionAccounts,
583    },
584    InitializeConstituent {
585        program_id: solana_pubkey::Pubkey,
586        data: InitializeConstituent,
587        accounts: InitializeConstituentInstructionAccounts,
588    },
589    InitializeFuelOverflow {
590        program_id: solana_pubkey::Pubkey,
591        data: InitializeFuelOverflow,
592        accounts: InitializeFuelOverflowInstructionAccounts,
593    },
594    InitializeHighLeverageModeConfig {
595        program_id: solana_pubkey::Pubkey,
596        data: InitializeHighLeverageModeConfig,
597        accounts: InitializeHighLeverageModeConfigInstructionAccounts,
598    },
599    InitializeIfRebalanceConfig {
600        program_id: solana_pubkey::Pubkey,
601        data: InitializeIfRebalanceConfig,
602        accounts: InitializeIfRebalanceConfigInstructionAccounts,
603    },
604    InitializeInsuranceFundStake {
605        program_id: solana_pubkey::Pubkey,
606        data: InitializeInsuranceFundStake,
607        accounts: InitializeInsuranceFundStakeInstructionAccounts,
608    },
609    InitializeLpPool {
610        program_id: solana_pubkey::Pubkey,
611        data: InitializeLpPool,
612        accounts: InitializeLpPoolInstructionAccounts,
613    },
614    InitializeOpenbookV2FulfillmentConfig {
615        program_id: solana_pubkey::Pubkey,
616        data: InitializeOpenbookV2FulfillmentConfig,
617        accounts: InitializeOpenbookV2FulfillmentConfigInstructionAccounts,
618    },
619    InitializePerpMarket {
620        program_id: solana_pubkey::Pubkey,
621        data: InitializePerpMarket,
622        accounts: InitializePerpMarketInstructionAccounts,
623    },
624    InitializePhoenixFulfillmentConfig {
625        program_id: solana_pubkey::Pubkey,
626        data: InitializePhoenixFulfillmentConfig,
627        accounts: InitializePhoenixFulfillmentConfigInstructionAccounts,
628    },
629    InitializePredictionMarket {
630        program_id: solana_pubkey::Pubkey,
631        data: InitializePredictionMarket,
632        accounts: InitializePredictionMarketInstructionAccounts,
633    },
634    InitializePrelaunchOracle {
635        program_id: solana_pubkey::Pubkey,
636        data: InitializePrelaunchOracle,
637        accounts: InitializePrelaunchOracleInstructionAccounts,
638    },
639    InitializeProtectedMakerModeConfig {
640        program_id: solana_pubkey::Pubkey,
641        data: InitializeProtectedMakerModeConfig,
642        accounts: InitializeProtectedMakerModeConfigInstructionAccounts,
643    },
644    InitializePythLazerOracle {
645        program_id: solana_pubkey::Pubkey,
646        data: InitializePythLazerOracle,
647        accounts: InitializePythLazerOracleInstructionAccounts,
648    },
649    InitializePythPullOracle {
650        program_id: solana_pubkey::Pubkey,
651        data: InitializePythPullOracle,
652        accounts: InitializePythPullOracleInstructionAccounts,
653    },
654    InitializeReferrerName {
655        program_id: solana_pubkey::Pubkey,
656        data: InitializeReferrerName,
657        accounts: InitializeReferrerNameInstructionAccounts,
658    },
659    InitializeRevenueShare {
660        program_id: solana_pubkey::Pubkey,
661        data: InitializeRevenueShare,
662        accounts: InitializeRevenueShareInstructionAccounts,
663    },
664    InitializeRevenueShareEscrow {
665        program_id: solana_pubkey::Pubkey,
666        data: InitializeRevenueShareEscrow,
667        accounts: InitializeRevenueShareEscrowInstructionAccounts,
668    },
669    InitializeSerumFulfillmentConfig {
670        program_id: solana_pubkey::Pubkey,
671        data: InitializeSerumFulfillmentConfig,
672        accounts: InitializeSerumFulfillmentConfigInstructionAccounts,
673    },
674    InitializeSignedMsgUserOrders {
675        program_id: solana_pubkey::Pubkey,
676        data: InitializeSignedMsgUserOrders,
677        accounts: InitializeSignedMsgUserOrdersInstructionAccounts,
678    },
679    InitializeSignedMsgWsDelegates {
680        program_id: solana_pubkey::Pubkey,
681        data: InitializeSignedMsgWsDelegates,
682        accounts: InitializeSignedMsgWsDelegatesInstructionAccounts,
683    },
684    InitializeSpotMarket {
685        program_id: solana_pubkey::Pubkey,
686        data: InitializeSpotMarket,
687        accounts: InitializeSpotMarketInstructionAccounts,
688    },
689    InitializeUser {
690        program_id: solana_pubkey::Pubkey,
691        data: InitializeUser,
692        accounts: InitializeUserInstructionAccounts,
693    },
694    InitializeUserStats {
695        program_id: solana_pubkey::Pubkey,
696        data: InitializeUserStats,
697        accounts: InitializeUserStatsInstructionAccounts,
698    },
699    LiquidateBorrowForPerpPnl {
700        program_id: solana_pubkey::Pubkey,
701        data: LiquidateBorrowForPerpPnl,
702        accounts: LiquidateBorrowForPerpPnlInstructionAccounts,
703    },
704    LiquidatePerp {
705        program_id: solana_pubkey::Pubkey,
706        data: LiquidatePerp,
707        accounts: LiquidatePerpInstructionAccounts,
708    },
709    LiquidatePerpPnlForDeposit {
710        program_id: solana_pubkey::Pubkey,
711        data: LiquidatePerpPnlForDeposit,
712        accounts: LiquidatePerpPnlForDepositInstructionAccounts,
713    },
714    LiquidatePerpWithFill {
715        program_id: solana_pubkey::Pubkey,
716        data: LiquidatePerpWithFill,
717        accounts: LiquidatePerpWithFillInstructionAccounts,
718    },
719    LiquidateSpot {
720        program_id: solana_pubkey::Pubkey,
721        data: LiquidateSpot,
722        accounts: LiquidateSpotInstructionAccounts,
723    },
724    LiquidateSpotWithSwapBegin {
725        program_id: solana_pubkey::Pubkey,
726        data: LiquidateSpotWithSwapBegin,
727        accounts: LiquidateSpotWithSwapBeginInstructionAccounts,
728    },
729    LiquidateSpotWithSwapEnd {
730        program_id: solana_pubkey::Pubkey,
731        data: LiquidateSpotWithSwapEnd,
732        accounts: LiquidateSpotWithSwapEndInstructionAccounts,
733    },
734    LogUserBalances {
735        program_id: solana_pubkey::Pubkey,
736        data: LogUserBalances,
737        accounts: LogUserBalancesInstructionAccounts,
738    },
739    LpPoolAddLiquidity {
740        program_id: solana_pubkey::Pubkey,
741        data: LpPoolAddLiquidity,
742        accounts: LpPoolAddLiquidityInstructionAccounts,
743    },
744    LpPoolRemoveLiquidity {
745        program_id: solana_pubkey::Pubkey,
746        data: LpPoolRemoveLiquidity,
747        accounts: LpPoolRemoveLiquidityInstructionAccounts,
748    },
749    LpPoolSwap {
750        program_id: solana_pubkey::Pubkey,
751        data: LpPoolSwap,
752        accounts: LpPoolSwapInstructionAccounts,
753    },
754    ModifyOrder {
755        program_id: solana_pubkey::Pubkey,
756        data: ModifyOrder,
757        accounts: ModifyOrderInstructionAccounts,
758    },
759    ModifyOrderByUserId {
760        program_id: solana_pubkey::Pubkey,
761        data: ModifyOrderByUserId,
762        accounts: ModifyOrderByUserIdInstructionAccounts,
763    },
764    MoveAmmPrice {
765        program_id: solana_pubkey::Pubkey,
766        data: MoveAmmPrice,
767        accounts: MoveAmmPriceInstructionAccounts,
768    },
769    OpenbookV2FulfillmentConfigStatus {
770        program_id: solana_pubkey::Pubkey,
771        data: OpenbookV2FulfillmentConfigStatus,
772        accounts: OpenbookV2FulfillmentConfigStatusInstructionAccounts,
773    },
774    OverrideAmmCacheInfo {
775        program_id: solana_pubkey::Pubkey,
776        data: OverrideAmmCacheInfo,
777        accounts: OverrideAmmCacheInfoInstructionAccounts,
778    },
779    PauseSpotMarketDepositWithdraw {
780        program_id: solana_pubkey::Pubkey,
781        data: PauseSpotMarketDepositWithdraw,
782        accounts: PauseSpotMarketDepositWithdrawInstructionAccounts,
783    },
784    PhoenixFulfillmentConfigStatus {
785        program_id: solana_pubkey::Pubkey,
786        data: PhoenixFulfillmentConfigStatus,
787        accounts: PhoenixFulfillmentConfigStatusInstructionAccounts,
788    },
789    PlaceAndMakePerpOrder {
790        program_id: solana_pubkey::Pubkey,
791        data: PlaceAndMakePerpOrder,
792        accounts: PlaceAndMakePerpOrderInstructionAccounts,
793    },
794    PlaceAndMakeSignedMsgPerpOrder {
795        program_id: solana_pubkey::Pubkey,
796        data: PlaceAndMakeSignedMsgPerpOrder,
797        accounts: PlaceAndMakeSignedMsgPerpOrderInstructionAccounts,
798    },
799    PlaceAndMakeSpotOrder {
800        program_id: solana_pubkey::Pubkey,
801        data: PlaceAndMakeSpotOrder,
802        accounts: PlaceAndMakeSpotOrderInstructionAccounts,
803    },
804    PlaceAndTakePerpOrder {
805        program_id: solana_pubkey::Pubkey,
806        data: PlaceAndTakePerpOrder,
807        accounts: PlaceAndTakePerpOrderInstructionAccounts,
808    },
809    PlaceAndTakeSpotOrder {
810        program_id: solana_pubkey::Pubkey,
811        data: PlaceAndTakeSpotOrder,
812        accounts: PlaceAndTakeSpotOrderInstructionAccounts,
813    },
814    PlaceOrders {
815        program_id: solana_pubkey::Pubkey,
816        data: PlaceOrders,
817        accounts: PlaceOrdersInstructionAccounts,
818    },
819    PlacePerpOrder {
820        program_id: solana_pubkey::Pubkey,
821        data: PlacePerpOrder,
822        accounts: PlacePerpOrderInstructionAccounts,
823    },
824    PlaceScaleOrders {
825        program_id: solana_pubkey::Pubkey,
826        data: PlaceScaleOrders,
827        accounts: PlaceScaleOrdersInstructionAccounts,
828    },
829    PlaceSignedMsgTakerOrder {
830        program_id: solana_pubkey::Pubkey,
831        data: PlaceSignedMsgTakerOrder,
832        accounts: PlaceSignedMsgTakerOrderInstructionAccounts,
833    },
834    PlaceSpotOrder {
835        program_id: solana_pubkey::Pubkey,
836        data: PlaceSpotOrder,
837        accounts: PlaceSpotOrderInstructionAccounts,
838    },
839    PostMultiPythPullOracleUpdatesAtomic {
840        program_id: solana_pubkey::Pubkey,
841        data: PostMultiPythPullOracleUpdatesAtomic,
842        accounts: PostMultiPythPullOracleUpdatesAtomicInstructionAccounts,
843    },
844    PostPythLazerOracleUpdate {
845        program_id: solana_pubkey::Pubkey,
846        data: PostPythLazerOracleUpdate,
847        accounts: PostPythLazerOracleUpdateInstructionAccounts,
848    },
849    PostPythPullOracleUpdateAtomic {
850        program_id: solana_pubkey::Pubkey,
851        data: PostPythPullOracleUpdateAtomic,
852        accounts: PostPythPullOracleUpdateAtomicInstructionAccounts,
853    },
854    RecenterPerpMarketAmm {
855        program_id: solana_pubkey::Pubkey,
856        data: RecenterPerpMarketAmm,
857        accounts: RecenterPerpMarketAmmInstructionAccounts,
858    },
859    RecenterPerpMarketAmmCrank {
860        program_id: solana_pubkey::Pubkey,
861        data: RecenterPerpMarketAmmCrank,
862        accounts: RecenterPerpMarketAmmCrankInstructionAccounts,
863    },
864    ReclaimRent {
865        program_id: solana_pubkey::Pubkey,
866        data: ReclaimRent,
867        accounts: ReclaimRentInstructionAccounts,
868    },
869    RemoveAmmConstituentMappingData {
870        program_id: solana_pubkey::Pubkey,
871        data: RemoveAmmConstituentMappingData,
872        accounts: RemoveAmmConstituentMappingDataInstructionAccounts,
873    },
874    RemoveInsuranceFundStake {
875        program_id: solana_pubkey::Pubkey,
876        data: RemoveInsuranceFundStake,
877        accounts: RemoveInsuranceFundStakeInstructionAccounts,
878    },
879    RepegAmmCurve {
880        program_id: solana_pubkey::Pubkey,
881        data: RepegAmmCurve,
882        accounts: RepegAmmCurveInstructionAccounts,
883    },
884    RequestRemoveInsuranceFundStake {
885        program_id: solana_pubkey::Pubkey,
886        data: RequestRemoveInsuranceFundStake,
887        accounts: RequestRemoveInsuranceFundStakeInstructionAccounts,
888    },
889    ResetFuelSeason {
890        program_id: solana_pubkey::Pubkey,
891        data: ResetFuelSeason,
892        accounts: ResetFuelSeasonInstructionAccounts,
893    },
894    ResetPerpMarketAmmOracleTwap {
895        program_id: solana_pubkey::Pubkey,
896        data: ResetPerpMarketAmmOracleTwap,
897        accounts: ResetPerpMarketAmmOracleTwapInstructionAccounts,
898    },
899    ResizeRevenueShareEscrowOrders {
900        program_id: solana_pubkey::Pubkey,
901        data: ResizeRevenueShareEscrowOrders,
902        accounts: ResizeRevenueShareEscrowOrdersInstructionAccounts,
903    },
904    ResizeSignedMsgUserOrders {
905        program_id: solana_pubkey::Pubkey,
906        data: ResizeSignedMsgUserOrders,
907        accounts: ResizeSignedMsgUserOrdersInstructionAccounts,
908    },
909    ResolvePerpBankruptcy {
910        program_id: solana_pubkey::Pubkey,
911        data: ResolvePerpBankruptcy,
912        accounts: ResolvePerpBankruptcyInstructionAccounts,
913    },
914    ResolvePerpPnlDeficit {
915        program_id: solana_pubkey::Pubkey,
916        data: ResolvePerpPnlDeficit,
917        accounts: ResolvePerpPnlDeficitInstructionAccounts,
918    },
919    ResolveSpotBankruptcy {
920        program_id: solana_pubkey::Pubkey,
921        data: ResolveSpotBankruptcy,
922        accounts: ResolveSpotBankruptcyInstructionAccounts,
923    },
924    RevertFill {
925        program_id: solana_pubkey::Pubkey,
926        data: RevertFill,
927        accounts: RevertFillInstructionAccounts,
928    },
929    SettleExpiredMarket {
930        program_id: solana_pubkey::Pubkey,
931        data: SettleExpiredMarket,
932        accounts: SettleExpiredMarketInstructionAccounts,
933    },
934    SettleExpiredMarketPoolsToRevenuePool {
935        program_id: solana_pubkey::Pubkey,
936        data: SettleExpiredMarketPoolsToRevenuePool,
937        accounts: SettleExpiredMarketPoolsToRevenuePoolInstructionAccounts,
938    },
939    SettleFundingPayment {
940        program_id: solana_pubkey::Pubkey,
941        data: SettleFundingPayment,
942        accounts: SettleFundingPaymentInstructionAccounts,
943    },
944    SettleMultiplePnls {
945        program_id: solana_pubkey::Pubkey,
946        data: SettleMultiplePnls,
947        accounts: SettleMultiplePnlsInstructionAccounts,
948    },
949    SettlePerpToLpPool {
950        program_id: solana_pubkey::Pubkey,
951        data: SettlePerpToLpPool,
952        accounts: SettlePerpToLpPoolInstructionAccounts,
953    },
954    SettlePnl {
955        program_id: solana_pubkey::Pubkey,
956        data: SettlePnl,
957        accounts: SettlePnlInstructionAccounts,
958    },
959    SettleRevenueToInsuranceFund {
960        program_id: solana_pubkey::Pubkey,
961        data: SettleRevenueToInsuranceFund,
962        accounts: SettleRevenueToInsuranceFundInstructionAccounts,
963    },
964    SetUserStatusToBeingLiquidated {
965        program_id: solana_pubkey::Pubkey,
966        data: SetUserStatusToBeingLiquidated,
967        accounts: SetUserStatusToBeingLiquidatedInstructionAccounts,
968    },
969    SweepFuel {
970        program_id: solana_pubkey::Pubkey,
971        data: SweepFuel,
972        accounts: SweepFuelInstructionAccounts,
973    },
974    TransferDeposit {
975        program_id: solana_pubkey::Pubkey,
976        data: TransferDeposit,
977        accounts: TransferDepositInstructionAccounts,
978    },
979    TransferIsolatedPerpPositionDeposit {
980        program_id: solana_pubkey::Pubkey,
981        data: TransferIsolatedPerpPositionDeposit,
982        accounts: TransferIsolatedPerpPositionDepositInstructionAccounts,
983    },
984    TransferPerpPosition {
985        program_id: solana_pubkey::Pubkey,
986        data: TransferPerpPosition,
987        accounts: TransferPerpPositionInstructionAccounts,
988    },
989    TransferPools {
990        program_id: solana_pubkey::Pubkey,
991        data: TransferPools,
992        accounts: TransferPoolsInstructionAccounts,
993    },
994    TransferProtocolIfSharesToRevenuePool {
995        program_id: solana_pubkey::Pubkey,
996        data: TransferProtocolIfSharesToRevenuePool,
997        accounts: TransferProtocolIfSharesToRevenuePoolInstructionAccounts,
998    },
999    TriggerOrder {
1000        program_id: solana_pubkey::Pubkey,
1001        data: TriggerOrder,
1002        accounts: TriggerOrderInstructionAccounts,
1003    },
1004    UpdateAdmin {
1005        program_id: solana_pubkey::Pubkey,
1006        data: UpdateAdmin,
1007        accounts: UpdateAdminInstructionAccounts,
1008    },
1009    UpdateAmmCache {
1010        program_id: solana_pubkey::Pubkey,
1011        data: UpdateAmmCache,
1012        accounts: UpdateAmmCacheInstructionAccounts,
1013    },
1014    UpdateAmmConstituentMappingData {
1015        program_id: solana_pubkey::Pubkey,
1016        data: UpdateAmmConstituentMappingData,
1017        accounts: UpdateAmmConstituentMappingDataInstructionAccounts,
1018    },
1019    UpdateAmmJitIntensity {
1020        program_id: solana_pubkey::Pubkey,
1021        data: UpdateAmmJitIntensity,
1022        accounts: UpdateAmmJitIntensityInstructionAccounts,
1023    },
1024    UpdateAmms {
1025        program_id: solana_pubkey::Pubkey,
1026        data: UpdateAmms,
1027        accounts: UpdateAmmsInstructionAccounts,
1028    },
1029    UpdateConstituentCorrelationData {
1030        program_id: solana_pubkey::Pubkey,
1031        data: UpdateConstituentCorrelationData,
1032        accounts: UpdateConstituentCorrelationDataInstructionAccounts,
1033    },
1034    UpdateConstituentOracleInfo {
1035        program_id: solana_pubkey::Pubkey,
1036        data: UpdateConstituentOracleInfo,
1037        accounts: UpdateConstituentOracleInfoInstructionAccounts,
1038    },
1039    UpdateConstituentParams {
1040        program_id: solana_pubkey::Pubkey,
1041        data: UpdateConstituentParams,
1042        accounts: UpdateConstituentParamsInstructionAccounts,
1043    },
1044    UpdateConstituentPausedOperations {
1045        program_id: solana_pubkey::Pubkey,
1046        data: UpdateConstituentPausedOperations,
1047        accounts: UpdateConstituentPausedOperationsInstructionAccounts,
1048    },
1049    UpdateConstituentStatus {
1050        program_id: solana_pubkey::Pubkey,
1051        data: UpdateConstituentStatus,
1052        accounts: UpdateConstituentStatusInstructionAccounts,
1053    },
1054    UpdateDelegateUserGovTokenInsuranceStake {
1055        program_id: solana_pubkey::Pubkey,
1056        data: UpdateDelegateUserGovTokenInsuranceStake,
1057        accounts: UpdateDelegateUserGovTokenInsuranceStakeInstructionAccounts,
1058    },
1059    UpdateDiscountMint {
1060        program_id: solana_pubkey::Pubkey,
1061        data: UpdateDiscountMint,
1062        accounts: UpdateDiscountMintInstructionAccounts,
1063    },
1064    UpdateExchangeStatus {
1065        program_id: solana_pubkey::Pubkey,
1066        data: UpdateExchangeStatus,
1067        accounts: UpdateExchangeStatusInstructionAccounts,
1068    },
1069    UpdateFeatureBitFlagsBuilderCodes {
1070        program_id: solana_pubkey::Pubkey,
1071        data: UpdateFeatureBitFlagsBuilderCodes,
1072        accounts: UpdateFeatureBitFlagsBuilderCodesInstructionAccounts,
1073    },
1074    UpdateFeatureBitFlagsMedianTriggerPrice {
1075        program_id: solana_pubkey::Pubkey,
1076        data: UpdateFeatureBitFlagsMedianTriggerPrice,
1077        accounts: UpdateFeatureBitFlagsMedianTriggerPriceInstructionAccounts,
1078    },
1079    UpdateFeatureBitFlagsMintRedeemLpPool {
1080        program_id: solana_pubkey::Pubkey,
1081        data: UpdateFeatureBitFlagsMintRedeemLpPool,
1082        accounts: UpdateFeatureBitFlagsMintRedeemLpPoolInstructionAccounts,
1083    },
1084    UpdateFeatureBitFlagsMmOracle {
1085        program_id: solana_pubkey::Pubkey,
1086        data: UpdateFeatureBitFlagsMmOracle,
1087        accounts: UpdateFeatureBitFlagsMmOracleInstructionAccounts,
1088    },
1089    UpdateFeatureBitFlagsSettleLpPool {
1090        program_id: solana_pubkey::Pubkey,
1091        data: UpdateFeatureBitFlagsSettleLpPool,
1092        accounts: UpdateFeatureBitFlagsSettleLpPoolInstructionAccounts,
1093    },
1094    UpdateFeatureBitFlagsSwapLpPool {
1095        program_id: solana_pubkey::Pubkey,
1096        data: UpdateFeatureBitFlagsSwapLpPool,
1097        accounts: UpdateFeatureBitFlagsSwapLpPoolInstructionAccounts,
1098    },
1099    UpdateFundingRate {
1100        program_id: solana_pubkey::Pubkey,
1101        data: UpdateFundingRate,
1102        accounts: UpdateFundingRateInstructionAccounts,
1103    },
1104    UpdateHighLeverageModeConfig {
1105        program_id: solana_pubkey::Pubkey,
1106        data: UpdateHighLeverageModeConfig,
1107        accounts: UpdateHighLeverageModeConfigInstructionAccounts,
1108    },
1109    UpdateIfRebalanceConfig {
1110        program_id: solana_pubkey::Pubkey,
1111        data: UpdateIfRebalanceConfig,
1112        accounts: UpdateIfRebalanceConfigInstructionAccounts,
1113    },
1114    UpdateInitialAmmCacheInfo {
1115        program_id: solana_pubkey::Pubkey,
1116        data: UpdateInitialAmmCacheInfo,
1117        accounts: UpdateInitialAmmCacheInfoInstructionAccounts,
1118    },
1119    UpdateInitialPctToLiquidate {
1120        program_id: solana_pubkey::Pubkey,
1121        data: UpdateInitialPctToLiquidate,
1122        accounts: UpdateInitialPctToLiquidateInstructionAccounts,
1123    },
1124    UpdateInsuranceFundUnstakingPeriod {
1125        program_id: solana_pubkey::Pubkey,
1126        data: UpdateInsuranceFundUnstakingPeriod,
1127        accounts: UpdateInsuranceFundUnstakingPeriodInstructionAccounts,
1128    },
1129    UpdateK {
1130        program_id: solana_pubkey::Pubkey,
1131        data: UpdateK,
1132        accounts: UpdateKInstructionAccounts,
1133    },
1134    UpdateLiquidationDuration {
1135        program_id: solana_pubkey::Pubkey,
1136        data: UpdateLiquidationDuration,
1137        accounts: UpdateLiquidationDurationInstructionAccounts,
1138    },
1139    UpdateLiquidationMarginBufferRatio {
1140        program_id: solana_pubkey::Pubkey,
1141        data: UpdateLiquidationMarginBufferRatio,
1142        accounts: UpdateLiquidationMarginBufferRatioInstructionAccounts,
1143    },
1144    UpdateLpConstituentTargetBase {
1145        program_id: solana_pubkey::Pubkey,
1146        data: UpdateLpConstituentTargetBase,
1147        accounts: UpdateLpConstituentTargetBaseInstructionAccounts,
1148    },
1149    UpdateLpPoolAum {
1150        program_id: solana_pubkey::Pubkey,
1151        data: UpdateLpPoolAum,
1152        accounts: UpdateLpPoolAumInstructionAccounts,
1153    },
1154    UpdateLpPoolParams {
1155        program_id: solana_pubkey::Pubkey,
1156        data: UpdateLpPoolParams,
1157        accounts: UpdateLpPoolParamsInstructionAccounts,
1158    },
1159    UpdateOracleGuardRails {
1160        program_id: solana_pubkey::Pubkey,
1161        data: UpdateOracleGuardRails,
1162        accounts: UpdateOracleGuardRailsInstructionAccounts,
1163    },
1164    UpdatePerpAuctionDuration {
1165        program_id: solana_pubkey::Pubkey,
1166        data: UpdatePerpAuctionDuration,
1167        accounts: UpdatePerpAuctionDurationInstructionAccounts,
1168    },
1169    UpdatePerpBidAskTwap {
1170        program_id: solana_pubkey::Pubkey,
1171        data: UpdatePerpBidAskTwap,
1172        accounts: UpdatePerpBidAskTwapInstructionAccounts,
1173    },
1174    UpdatePerpFeeStructure {
1175        program_id: solana_pubkey::Pubkey,
1176        data: UpdatePerpFeeStructure,
1177        accounts: UpdatePerpFeeStructureInstructionAccounts,
1178    },
1179    UpdatePerpMarketAmmOracleTwap {
1180        program_id: solana_pubkey::Pubkey,
1181        data: UpdatePerpMarketAmmOracleTwap,
1182        accounts: UpdatePerpMarketAmmOracleTwapInstructionAccounts,
1183    },
1184    UpdatePerpMarketAmmSpreadAdjustment {
1185        program_id: solana_pubkey::Pubkey,
1186        data: UpdatePerpMarketAmmSpreadAdjustment,
1187        accounts: UpdatePerpMarketAmmSpreadAdjustmentInstructionAccounts,
1188    },
1189    UpdatePerpMarketAmmSummaryStats {
1190        program_id: solana_pubkey::Pubkey,
1191        data: UpdatePerpMarketAmmSummaryStats,
1192        accounts: UpdatePerpMarketAmmSummaryStatsInstructionAccounts,
1193    },
1194    UpdatePerpMarketBaseSpread {
1195        program_id: solana_pubkey::Pubkey,
1196        data: UpdatePerpMarketBaseSpread,
1197        accounts: UpdatePerpMarketBaseSpreadInstructionAccounts,
1198    },
1199    UpdatePerpMarketConcentrationCoef {
1200        program_id: solana_pubkey::Pubkey,
1201        data: UpdatePerpMarketConcentrationCoef,
1202        accounts: UpdatePerpMarketConcentrationCoefInstructionAccounts,
1203    },
1204    UpdatePerpMarketConfig {
1205        program_id: solana_pubkey::Pubkey,
1206        data: UpdatePerpMarketConfig,
1207        accounts: UpdatePerpMarketConfigInstructionAccounts,
1208    },
1209    UpdatePerpMarketContractTier {
1210        program_id: solana_pubkey::Pubkey,
1211        data: UpdatePerpMarketContractTier,
1212        accounts: UpdatePerpMarketContractTierInstructionAccounts,
1213    },
1214    UpdatePerpMarketCurveUpdateIntensity {
1215        program_id: solana_pubkey::Pubkey,
1216        data: UpdatePerpMarketCurveUpdateIntensity,
1217        accounts: UpdatePerpMarketCurveUpdateIntensityInstructionAccounts,
1218    },
1219    UpdatePerpMarketExpiry {
1220        program_id: solana_pubkey::Pubkey,
1221        data: UpdatePerpMarketExpiry,
1222        accounts: UpdatePerpMarketExpiryInstructionAccounts,
1223    },
1224    UpdatePerpMarketFeeAdjustment {
1225        program_id: solana_pubkey::Pubkey,
1226        data: UpdatePerpMarketFeeAdjustment,
1227        accounts: UpdatePerpMarketFeeAdjustmentInstructionAccounts,
1228    },
1229    UpdatePerpMarketFundingPeriod {
1230        program_id: solana_pubkey::Pubkey,
1231        data: UpdatePerpMarketFundingPeriod,
1232        accounts: UpdatePerpMarketFundingPeriodInstructionAccounts,
1233    },
1234    UpdatePerpMarketHighLeverageMarginRatio {
1235        program_id: solana_pubkey::Pubkey,
1236        data: UpdatePerpMarketHighLeverageMarginRatio,
1237        accounts: UpdatePerpMarketHighLeverageMarginRatioInstructionAccounts,
1238    },
1239    UpdatePerpMarketImfFactor {
1240        program_id: solana_pubkey::Pubkey,
1241        data: UpdatePerpMarketImfFactor,
1242        accounts: UpdatePerpMarketImfFactorInstructionAccounts,
1243    },
1244    UpdatePerpMarketLiquidationFee {
1245        program_id: solana_pubkey::Pubkey,
1246        data: UpdatePerpMarketLiquidationFee,
1247        accounts: UpdatePerpMarketLiquidationFeeInstructionAccounts,
1248    },
1249    UpdatePerpMarketLpPoolFeeTransferScalar {
1250        program_id: solana_pubkey::Pubkey,
1251        data: UpdatePerpMarketLpPoolFeeTransferScalar,
1252        accounts: UpdatePerpMarketLpPoolFeeTransferScalarInstructionAccounts,
1253    },
1254    UpdatePerpMarketLpPoolId {
1255        program_id: solana_pubkey::Pubkey,
1256        data: UpdatePerpMarketLpPoolId,
1257        accounts: UpdatePerpMarketLpPoolIdInstructionAccounts,
1258    },
1259    UpdatePerpMarketLpPoolPausedOperations {
1260        program_id: solana_pubkey::Pubkey,
1261        data: UpdatePerpMarketLpPoolPausedOperations,
1262        accounts: UpdatePerpMarketLpPoolPausedOperationsInstructionAccounts,
1263    },
1264    UpdatePerpMarketLpPoolStatus {
1265        program_id: solana_pubkey::Pubkey,
1266        data: UpdatePerpMarketLpPoolStatus,
1267        accounts: UpdatePerpMarketLpPoolStatusInstructionAccounts,
1268    },
1269    UpdatePerpMarketMarginRatio {
1270        program_id: solana_pubkey::Pubkey,
1271        data: UpdatePerpMarketMarginRatio,
1272        accounts: UpdatePerpMarketMarginRatioInstructionAccounts,
1273    },
1274    UpdatePerpMarketMaxFillReserveFraction {
1275        program_id: solana_pubkey::Pubkey,
1276        data: UpdatePerpMarketMaxFillReserveFraction,
1277        accounts: UpdatePerpMarketMaxFillReserveFractionInstructionAccounts,
1278    },
1279    UpdatePerpMarketMaxImbalances {
1280        program_id: solana_pubkey::Pubkey,
1281        data: UpdatePerpMarketMaxImbalances,
1282        accounts: UpdatePerpMarketMaxImbalancesInstructionAccounts,
1283    },
1284    UpdatePerpMarketMaxOpenInterest {
1285        program_id: solana_pubkey::Pubkey,
1286        data: UpdatePerpMarketMaxOpenInterest,
1287        accounts: UpdatePerpMarketMaxOpenInterestInstructionAccounts,
1288    },
1289    UpdatePerpMarketMaxSlippageRatio {
1290        program_id: solana_pubkey::Pubkey,
1291        data: UpdatePerpMarketMaxSlippageRatio,
1292        accounts: UpdatePerpMarketMaxSlippageRatioInstructionAccounts,
1293    },
1294    UpdatePerpMarketMaxSpread {
1295        program_id: solana_pubkey::Pubkey,
1296        data: UpdatePerpMarketMaxSpread,
1297        accounts: UpdatePerpMarketMaxSpreadInstructionAccounts,
1298    },
1299    UpdatePerpMarketMinOrderSize {
1300        program_id: solana_pubkey::Pubkey,
1301        data: UpdatePerpMarketMinOrderSize,
1302        accounts: UpdatePerpMarketMinOrderSizeInstructionAccounts,
1303    },
1304    UpdatePerpMarketName {
1305        program_id: solana_pubkey::Pubkey,
1306        data: UpdatePerpMarketName,
1307        accounts: UpdatePerpMarketNameInstructionAccounts,
1308    },
1309    UpdatePerpMarketNumberOfUsers {
1310        program_id: solana_pubkey::Pubkey,
1311        data: UpdatePerpMarketNumberOfUsers,
1312        accounts: UpdatePerpMarketNumberOfUsersInstructionAccounts,
1313    },
1314    UpdatePerpMarketOracle {
1315        program_id: solana_pubkey::Pubkey,
1316        data: UpdatePerpMarketOracle,
1317        accounts: UpdatePerpMarketOracleInstructionAccounts,
1318    },
1319    UpdatePerpMarketOracleLowRiskSlotDelayOverride {
1320        program_id: solana_pubkey::Pubkey,
1321        data: UpdatePerpMarketOracleLowRiskSlotDelayOverride,
1322        accounts: UpdatePerpMarketOracleLowRiskSlotDelayOverrideInstructionAccounts,
1323    },
1324    UpdatePerpMarketOracleSlotDelayOverride {
1325        program_id: solana_pubkey::Pubkey,
1326        data: UpdatePerpMarketOracleSlotDelayOverride,
1327        accounts: UpdatePerpMarketOracleSlotDelayOverrideInstructionAccounts,
1328    },
1329    UpdatePerpMarketPausedOperations {
1330        program_id: solana_pubkey::Pubkey,
1331        data: UpdatePerpMarketPausedOperations,
1332        accounts: UpdatePerpMarketPausedOperationsInstructionAccounts,
1333    },
1334    UpdatePerpMarketPnlPool {
1335        program_id: solana_pubkey::Pubkey,
1336        data: UpdatePerpMarketPnlPool,
1337        accounts: UpdatePerpMarketPnlPoolInstructionAccounts,
1338    },
1339    UpdatePerpMarketProtectedMakerParams {
1340        program_id: solana_pubkey::Pubkey,
1341        data: UpdatePerpMarketProtectedMakerParams,
1342        accounts: UpdatePerpMarketProtectedMakerParamsInstructionAccounts,
1343    },
1344    UpdatePerpMarketReferencePriceOffsetDeadbandPct {
1345        program_id: solana_pubkey::Pubkey,
1346        data: UpdatePerpMarketReferencePriceOffsetDeadbandPct,
1347        accounts: UpdatePerpMarketReferencePriceOffsetDeadbandPctInstructionAccounts,
1348    },
1349    UpdatePerpMarketStatus {
1350        program_id: solana_pubkey::Pubkey,
1351        data: UpdatePerpMarketStatus,
1352        accounts: UpdatePerpMarketStatusInstructionAccounts,
1353    },
1354    UpdatePerpMarketStepSizeAndTickSize {
1355        program_id: solana_pubkey::Pubkey,
1356        data: UpdatePerpMarketStepSizeAndTickSize,
1357        accounts: UpdatePerpMarketStepSizeAndTickSizeInstructionAccounts,
1358    },
1359    UpdatePerpMarketUnrealizedAssetWeight {
1360        program_id: solana_pubkey::Pubkey,
1361        data: UpdatePerpMarketUnrealizedAssetWeight,
1362        accounts: UpdatePerpMarketUnrealizedAssetWeightInstructionAccounts,
1363    },
1364    UpdatePrelaunchOracle {
1365        program_id: solana_pubkey::Pubkey,
1366        data: UpdatePrelaunchOracle,
1367        accounts: UpdatePrelaunchOracleInstructionAccounts,
1368    },
1369    UpdatePrelaunchOracleParams {
1370        program_id: solana_pubkey::Pubkey,
1371        data: UpdatePrelaunchOracleParams,
1372        accounts: UpdatePrelaunchOracleParamsInstructionAccounts,
1373    },
1374    UpdateProtectedMakerModeConfig {
1375        program_id: solana_pubkey::Pubkey,
1376        data: UpdateProtectedMakerModeConfig,
1377        accounts: UpdateProtectedMakerModeConfigInstructionAccounts,
1378    },
1379    UpdatePythPullOracle {
1380        program_id: solana_pubkey::Pubkey,
1381        data: UpdatePythPullOracle,
1382        accounts: UpdatePythPullOracleInstructionAccounts,
1383    },
1384    UpdateSerumFulfillmentConfigStatus {
1385        program_id: solana_pubkey::Pubkey,
1386        data: UpdateSerumFulfillmentConfigStatus,
1387        accounts: UpdateSerumFulfillmentConfigStatusInstructionAccounts,
1388    },
1389    UpdateSpotAuctionDuration {
1390        program_id: solana_pubkey::Pubkey,
1391        data: UpdateSpotAuctionDuration,
1392        accounts: UpdateSpotAuctionDurationInstructionAccounts,
1393    },
1394    UpdateSpotFeeStructure {
1395        program_id: solana_pubkey::Pubkey,
1396        data: UpdateSpotFeeStructure,
1397        accounts: UpdateSpotFeeStructureInstructionAccounts,
1398    },
1399    UpdateSpotMarketAssetTier {
1400        program_id: solana_pubkey::Pubkey,
1401        data: UpdateSpotMarketAssetTier,
1402        accounts: UpdateSpotMarketAssetTierInstructionAccounts,
1403    },
1404    UpdateSpotMarketBorrowRate {
1405        program_id: solana_pubkey::Pubkey,
1406        data: UpdateSpotMarketBorrowRate,
1407        accounts: UpdateSpotMarketBorrowRateInstructionAccounts,
1408    },
1409    UpdateSpotMarketCumulativeInterest {
1410        program_id: solana_pubkey::Pubkey,
1411        data: UpdateSpotMarketCumulativeInterest,
1412        accounts: UpdateSpotMarketCumulativeInterestInstructionAccounts,
1413    },
1414    UpdateSpotMarketExpiry {
1415        program_id: solana_pubkey::Pubkey,
1416        data: UpdateSpotMarketExpiry,
1417        accounts: UpdateSpotMarketExpiryInstructionAccounts,
1418    },
1419    UpdateSpotMarketFeeAdjustment {
1420        program_id: solana_pubkey::Pubkey,
1421        data: UpdateSpotMarketFeeAdjustment,
1422        accounts: UpdateSpotMarketFeeAdjustmentInstructionAccounts,
1423    },
1424    UpdateSpotMarketIfFactor {
1425        program_id: solana_pubkey::Pubkey,
1426        data: UpdateSpotMarketIfFactor,
1427        accounts: UpdateSpotMarketIfFactorInstructionAccounts,
1428    },
1429    UpdateSpotMarketIfPausedOperations {
1430        program_id: solana_pubkey::Pubkey,
1431        data: UpdateSpotMarketIfPausedOperations,
1432        accounts: UpdateSpotMarketIfPausedOperationsInstructionAccounts,
1433    },
1434    UpdateSpotMarketLiquidationFee {
1435        program_id: solana_pubkey::Pubkey,
1436        data: UpdateSpotMarketLiquidationFee,
1437        accounts: UpdateSpotMarketLiquidationFeeInstructionAccounts,
1438    },
1439    UpdateSpotMarketMarginWeights {
1440        program_id: solana_pubkey::Pubkey,
1441        data: UpdateSpotMarketMarginWeights,
1442        accounts: UpdateSpotMarketMarginWeightsInstructionAccounts,
1443    },
1444    UpdateSpotMarketMaxTokenBorrows {
1445        program_id: solana_pubkey::Pubkey,
1446        data: UpdateSpotMarketMaxTokenBorrows,
1447        accounts: UpdateSpotMarketMaxTokenBorrowsInstructionAccounts,
1448    },
1449    UpdateSpotMarketMaxTokenDeposits {
1450        program_id: solana_pubkey::Pubkey,
1451        data: UpdateSpotMarketMaxTokenDeposits,
1452        accounts: UpdateSpotMarketMaxTokenDepositsInstructionAccounts,
1453    },
1454    UpdateSpotMarketMinOrderSize {
1455        program_id: solana_pubkey::Pubkey,
1456        data: UpdateSpotMarketMinOrderSize,
1457        accounts: UpdateSpotMarketMinOrderSizeInstructionAccounts,
1458    },
1459    UpdateSpotMarketName {
1460        program_id: solana_pubkey::Pubkey,
1461        data: UpdateSpotMarketName,
1462        accounts: UpdateSpotMarketNameInstructionAccounts,
1463    },
1464    UpdateSpotMarketOracle {
1465        program_id: solana_pubkey::Pubkey,
1466        data: UpdateSpotMarketOracle,
1467        accounts: UpdateSpotMarketOracleInstructionAccounts,
1468    },
1469    UpdateSpotMarketOrdersEnabled {
1470        program_id: solana_pubkey::Pubkey,
1471        data: UpdateSpotMarketOrdersEnabled,
1472        accounts: UpdateSpotMarketOrdersEnabledInstructionAccounts,
1473    },
1474    UpdateSpotMarketPausedOperations {
1475        program_id: solana_pubkey::Pubkey,
1476        data: UpdateSpotMarketPausedOperations,
1477        accounts: UpdateSpotMarketPausedOperationsInstructionAccounts,
1478    },
1479    UpdateSpotMarketPoolId {
1480        program_id: solana_pubkey::Pubkey,
1481        data: UpdateSpotMarketPoolId,
1482        accounts: UpdateSpotMarketPoolIdInstructionAccounts,
1483    },
1484    UpdateSpotMarketRevenueSettlePeriod {
1485        program_id: solana_pubkey::Pubkey,
1486        data: UpdateSpotMarketRevenueSettlePeriod,
1487        accounts: UpdateSpotMarketRevenueSettlePeriodInstructionAccounts,
1488    },
1489    UpdateSpotMarketScaleInitialAssetWeightStart {
1490        program_id: solana_pubkey::Pubkey,
1491        data: UpdateSpotMarketScaleInitialAssetWeightStart,
1492        accounts: UpdateSpotMarketScaleInitialAssetWeightStartInstructionAccounts,
1493    },
1494    UpdateSpotMarketStatus {
1495        program_id: solana_pubkey::Pubkey,
1496        data: UpdateSpotMarketStatus,
1497        accounts: UpdateSpotMarketStatusInstructionAccounts,
1498    },
1499    UpdateSpotMarketStepSizeAndTickSize {
1500        program_id: solana_pubkey::Pubkey,
1501        data: UpdateSpotMarketStepSizeAndTickSize,
1502        accounts: UpdateSpotMarketStepSizeAndTickSizeInstructionAccounts,
1503    },
1504    UpdateStateMaxInitializeUserFee {
1505        program_id: solana_pubkey::Pubkey,
1506        data: UpdateStateMaxInitializeUserFee,
1507        accounts: UpdateStateMaxInitializeUserFeeInstructionAccounts,
1508    },
1509    UpdateStateMaxNumberOfSubAccounts {
1510        program_id: solana_pubkey::Pubkey,
1511        data: UpdateStateMaxNumberOfSubAccounts,
1512        accounts: UpdateStateMaxNumberOfSubAccountsInstructionAccounts,
1513    },
1514    UpdateStateSettlementDuration {
1515        program_id: solana_pubkey::Pubkey,
1516        data: UpdateStateSettlementDuration,
1517        accounts: UpdateStateSettlementDurationInstructionAccounts,
1518    },
1519    UpdateUserCustomMarginRatio {
1520        program_id: solana_pubkey::Pubkey,
1521        data: UpdateUserCustomMarginRatio,
1522        accounts: UpdateUserCustomMarginRatioInstructionAccounts,
1523    },
1524    UpdateUserDelegate {
1525        program_id: solana_pubkey::Pubkey,
1526        data: UpdateUserDelegate,
1527        accounts: UpdateUserDelegateInstructionAccounts,
1528    },
1529    UpdateUserGovTokenInsuranceStake {
1530        program_id: solana_pubkey::Pubkey,
1531        data: UpdateUserGovTokenInsuranceStake,
1532        accounts: UpdateUserGovTokenInsuranceStakeInstructionAccounts,
1533    },
1534    UpdateUserIdle {
1535        program_id: solana_pubkey::Pubkey,
1536        data: UpdateUserIdle,
1537        accounts: UpdateUserIdleInstructionAccounts,
1538    },
1539    UpdateUserMarginTradingEnabled {
1540        program_id: solana_pubkey::Pubkey,
1541        data: UpdateUserMarginTradingEnabled,
1542        accounts: UpdateUserMarginTradingEnabledInstructionAccounts,
1543    },
1544    UpdateUserName {
1545        program_id: solana_pubkey::Pubkey,
1546        data: UpdateUserName,
1547        accounts: UpdateUserNameInstructionAccounts,
1548    },
1549    UpdateUserPerpPositionCustomMarginRatio {
1550        program_id: solana_pubkey::Pubkey,
1551        data: UpdateUserPerpPositionCustomMarginRatio,
1552        accounts: UpdateUserPerpPositionCustomMarginRatioInstructionAccounts,
1553    },
1554    UpdateUserPoolId {
1555        program_id: solana_pubkey::Pubkey,
1556        data: UpdateUserPoolId,
1557        accounts: UpdateUserPoolIdInstructionAccounts,
1558    },
1559    UpdateUserProtectedMakerOrders {
1560        program_id: solana_pubkey::Pubkey,
1561        data: UpdateUserProtectedMakerOrders,
1562        accounts: UpdateUserProtectedMakerOrdersInstructionAccounts,
1563    },
1564    UpdateUserQuoteAssetInsuranceStake {
1565        program_id: solana_pubkey::Pubkey,
1566        data: UpdateUserQuoteAssetInsuranceStake,
1567        accounts: UpdateUserQuoteAssetInsuranceStakeInstructionAccounts,
1568    },
1569    UpdateUserReduceOnly {
1570        program_id: solana_pubkey::Pubkey,
1571        data: UpdateUserReduceOnly,
1572        accounts: UpdateUserReduceOnlyInstructionAccounts,
1573    },
1574    UpdateUserStatsReferrerStatus {
1575        program_id: solana_pubkey::Pubkey,
1576        data: UpdateUserStatsReferrerStatus,
1577        accounts: UpdateUserStatsReferrerStatusInstructionAccounts,
1578    },
1579    UpdateWithdrawGuardThreshold {
1580        program_id: solana_pubkey::Pubkey,
1581        data: UpdateWithdrawGuardThreshold,
1582        accounts: UpdateWithdrawGuardThresholdInstructionAccounts,
1583    },
1584    ViewLpPoolAddLiquidityFees {
1585        program_id: solana_pubkey::Pubkey,
1586        data: ViewLpPoolAddLiquidityFees,
1587        accounts: ViewLpPoolAddLiquidityFeesInstructionAccounts,
1588    },
1589    ViewLpPoolRemoveLiquidityFees {
1590        program_id: solana_pubkey::Pubkey,
1591        data: ViewLpPoolRemoveLiquidityFees,
1592        accounts: ViewLpPoolRemoveLiquidityFeesInstructionAccounts,
1593    },
1594    ViewLpPoolSwapFees {
1595        program_id: solana_pubkey::Pubkey,
1596        data: ViewLpPoolSwapFees,
1597        accounts: ViewLpPoolSwapFeesInstructionAccounts,
1598    },
1599    Withdraw {
1600        program_id: solana_pubkey::Pubkey,
1601        data: Withdraw,
1602        accounts: WithdrawInstructionAccounts,
1603    },
1604    WithdrawFromIsolatedPerpPosition {
1605        program_id: solana_pubkey::Pubkey,
1606        data: WithdrawFromIsolatedPerpPosition,
1607        accounts: WithdrawFromIsolatedPerpPositionInstructionAccounts,
1608    },
1609    WithdrawFromProgramVault {
1610        program_id: solana_pubkey::Pubkey,
1611        data: WithdrawFromProgramVault,
1612        accounts: WithdrawFromProgramVaultInstructionAccounts,
1613    },
1614    ZeroMmOracleFields {
1615        program_id: solana_pubkey::Pubkey,
1616        data: ZeroMmOracleFields,
1617        accounts: ZeroMmOracleFieldsInstructionAccounts,
1618    },
1619    CpiEvent {
1620        program_id: solana_pubkey::Pubkey,
1621        data: CpiEvent,
1622        accounts: CpiEventInstructionAccounts,
1623    },
1624}
1625
1626impl carbon_core::instruction::InstructionDecoder<'_> for DriftV2Decoder {
1627    type InstructionType = DriftV2Instruction;
1628
1629    fn decode_instruction(
1630        &self,
1631        instruction: &solana_instruction::Instruction,
1632    ) -> Option<Self::InstructionType> {
1633        if instruction.program_id != PROGRAM_ID {
1634            return None;
1635        }
1636
1637        carbon_core::try_decode_instructions!(
1638            instruction,
1639            PROGRAM_ID,
1640            DriftV2Instruction::AddAmmConstituentMappingData => AddAmmConstituentMappingData,
1641            DriftV2Instruction::AddInsuranceFundStake => AddInsuranceFundStake,
1642            DriftV2Instruction::AddMarketToAmmCache => AddMarketToAmmCache,
1643            DriftV2Instruction::AdminDeposit => AdminDeposit,
1644            DriftV2Instruction::AdminUpdateUserStatsPausedOperations => AdminUpdateUserStatsPausedOperations,
1645            DriftV2Instruction::AdminWithdrawFromInsuranceFundVault => AdminWithdrawFromInsuranceFundVault,
1646            DriftV2Instruction::BeginInsuranceFundSwap => BeginInsuranceFundSwap,
1647            DriftV2Instruction::BeginLpSwap => BeginLpSwap,
1648            DriftV2Instruction::BeginSwap => BeginSwap,
1649            DriftV2Instruction::CancelOrder => CancelOrder,
1650            DriftV2Instruction::CancelOrderByUserId => CancelOrderByUserId,
1651            DriftV2Instruction::CancelOrders => CancelOrders,
1652            DriftV2Instruction::CancelOrdersByIds => CancelOrdersByIds,
1653            DriftV2Instruction::CancelRequestRemoveInsuranceFundStake => CancelRequestRemoveInsuranceFundStake,
1654            DriftV2Instruction::ChangeApprovedBuilder => ChangeApprovedBuilder,
1655            DriftV2Instruction::ChangeSignedMsgWsDelegateStatus => ChangeSignedMsgWsDelegateStatus,
1656            DriftV2Instruction::DeleteAmmCache => DeleteAmmCache,
1657            DriftV2Instruction::DeleteInitializedPerpMarket => DeleteInitializedPerpMarket,
1658            DriftV2Instruction::DeleteInitializedSpotMarket => DeleteInitializedSpotMarket,
1659            DriftV2Instruction::DeleteOpenbookV2FulfillmentConfig => DeleteOpenbookV2FulfillmentConfig,
1660            DriftV2Instruction::DeletePrelaunchOracle => DeletePrelaunchOracle,
1661            DriftV2Instruction::DeleteSerumFulfillmentConfig => DeleteSerumFulfillmentConfig,
1662            DriftV2Instruction::DeleteSignedMsgUserOrders => DeleteSignedMsgUserOrders,
1663            DriftV2Instruction::DeleteUser => DeleteUser,
1664            DriftV2Instruction::Deposit => Deposit,
1665            DriftV2Instruction::DepositIntoInsuranceFundStake => DepositIntoInsuranceFundStake,
1666            DriftV2Instruction::DepositIntoIsolatedPerpPosition => DepositIntoIsolatedPerpPosition,
1667            DriftV2Instruction::DepositIntoPerpMarketFeePool => DepositIntoPerpMarketFeePool,
1668            DriftV2Instruction::DepositIntoSpotMarketRevenuePool => DepositIntoSpotMarketRevenuePool,
1669            DriftV2Instruction::DepositIntoSpotMarketVault => DepositIntoSpotMarketVault,
1670            DriftV2Instruction::DepositToProgramVault => DepositToProgramVault,
1671            DriftV2Instruction::DisableUserHighLeverageMode => DisableUserHighLeverageMode,
1672            DriftV2Instruction::EnableUserHighLeverageMode => EnableUserHighLeverageMode,
1673            DriftV2Instruction::EndInsuranceFundSwap => EndInsuranceFundSwap,
1674            DriftV2Instruction::EndLpSwap => EndLpSwap,
1675            DriftV2Instruction::EndSwap => EndSwap,
1676            DriftV2Instruction::FillPerpOrder => FillPerpOrder,
1677            DriftV2Instruction::FillSpotOrder => FillSpotOrder,
1678            DriftV2Instruction::ForceCancelOrders => ForceCancelOrders,
1679            DriftV2Instruction::ForceDeleteUser => ForceDeleteUser,
1680            DriftV2Instruction::Initialize => Initialize,
1681            DriftV2Instruction::InitializeAmmCache => InitializeAmmCache,
1682            DriftV2Instruction::InitializeConstituent => InitializeConstituent,
1683            DriftV2Instruction::InitializeFuelOverflow => InitializeFuelOverflow,
1684            DriftV2Instruction::InitializeHighLeverageModeConfig => InitializeHighLeverageModeConfig,
1685            DriftV2Instruction::InitializeIfRebalanceConfig => InitializeIfRebalanceConfig,
1686            DriftV2Instruction::InitializeInsuranceFundStake => InitializeInsuranceFundStake,
1687            DriftV2Instruction::InitializeLpPool => InitializeLpPool,
1688            DriftV2Instruction::InitializeOpenbookV2FulfillmentConfig => InitializeOpenbookV2FulfillmentConfig,
1689            DriftV2Instruction::InitializePerpMarket => InitializePerpMarket,
1690            DriftV2Instruction::InitializePhoenixFulfillmentConfig => InitializePhoenixFulfillmentConfig,
1691            DriftV2Instruction::InitializePredictionMarket => InitializePredictionMarket,
1692            DriftV2Instruction::InitializePrelaunchOracle => InitializePrelaunchOracle,
1693            DriftV2Instruction::InitializeProtectedMakerModeConfig => InitializeProtectedMakerModeConfig,
1694            DriftV2Instruction::InitializePythLazerOracle => InitializePythLazerOracle,
1695            DriftV2Instruction::InitializePythPullOracle => InitializePythPullOracle,
1696            DriftV2Instruction::InitializeReferrerName => InitializeReferrerName,
1697            DriftV2Instruction::InitializeRevenueShare => InitializeRevenueShare,
1698            DriftV2Instruction::InitializeRevenueShareEscrow => InitializeRevenueShareEscrow,
1699            DriftV2Instruction::InitializeSerumFulfillmentConfig => InitializeSerumFulfillmentConfig,
1700            DriftV2Instruction::InitializeSignedMsgUserOrders => InitializeSignedMsgUserOrders,
1701            DriftV2Instruction::InitializeSignedMsgWsDelegates => InitializeSignedMsgWsDelegates,
1702            DriftV2Instruction::InitializeSpotMarket => InitializeSpotMarket,
1703            DriftV2Instruction::InitializeUser => InitializeUser,
1704            DriftV2Instruction::InitializeUserStats => InitializeUserStats,
1705            DriftV2Instruction::LiquidateBorrowForPerpPnl => LiquidateBorrowForPerpPnl,
1706            DriftV2Instruction::LiquidatePerp => LiquidatePerp,
1707            DriftV2Instruction::LiquidatePerpPnlForDeposit => LiquidatePerpPnlForDeposit,
1708            DriftV2Instruction::LiquidatePerpWithFill => LiquidatePerpWithFill,
1709            DriftV2Instruction::LiquidateSpot => LiquidateSpot,
1710            DriftV2Instruction::LiquidateSpotWithSwapBegin => LiquidateSpotWithSwapBegin,
1711            DriftV2Instruction::LiquidateSpotWithSwapEnd => LiquidateSpotWithSwapEnd,
1712            DriftV2Instruction::LogUserBalances => LogUserBalances,
1713            DriftV2Instruction::LpPoolAddLiquidity => LpPoolAddLiquidity,
1714            DriftV2Instruction::LpPoolRemoveLiquidity => LpPoolRemoveLiquidity,
1715            DriftV2Instruction::LpPoolSwap => LpPoolSwap,
1716            DriftV2Instruction::ModifyOrder => ModifyOrder,
1717            DriftV2Instruction::ModifyOrderByUserId => ModifyOrderByUserId,
1718            DriftV2Instruction::MoveAmmPrice => MoveAmmPrice,
1719            DriftV2Instruction::OpenbookV2FulfillmentConfigStatus => OpenbookV2FulfillmentConfigStatus,
1720            DriftV2Instruction::OverrideAmmCacheInfo => OverrideAmmCacheInfo,
1721            DriftV2Instruction::PauseSpotMarketDepositWithdraw => PauseSpotMarketDepositWithdraw,
1722            DriftV2Instruction::PhoenixFulfillmentConfigStatus => PhoenixFulfillmentConfigStatus,
1723            DriftV2Instruction::PlaceAndMakePerpOrder => PlaceAndMakePerpOrder,
1724            DriftV2Instruction::PlaceAndMakeSignedMsgPerpOrder => PlaceAndMakeSignedMsgPerpOrder,
1725            DriftV2Instruction::PlaceAndMakeSpotOrder => PlaceAndMakeSpotOrder,
1726            DriftV2Instruction::PlaceAndTakePerpOrder => PlaceAndTakePerpOrder,
1727            DriftV2Instruction::PlaceAndTakeSpotOrder => PlaceAndTakeSpotOrder,
1728            DriftV2Instruction::PlaceOrders => PlaceOrders,
1729            DriftV2Instruction::PlacePerpOrder => PlacePerpOrder,
1730            DriftV2Instruction::PlaceScaleOrders => PlaceScaleOrders,
1731            DriftV2Instruction::PlaceSignedMsgTakerOrder => PlaceSignedMsgTakerOrder,
1732            DriftV2Instruction::PlaceSpotOrder => PlaceSpotOrder,
1733            DriftV2Instruction::PostMultiPythPullOracleUpdatesAtomic => PostMultiPythPullOracleUpdatesAtomic,
1734            DriftV2Instruction::PostPythLazerOracleUpdate => PostPythLazerOracleUpdate,
1735            DriftV2Instruction::PostPythPullOracleUpdateAtomic => PostPythPullOracleUpdateAtomic,
1736            DriftV2Instruction::RecenterPerpMarketAmm => RecenterPerpMarketAmm,
1737            DriftV2Instruction::RecenterPerpMarketAmmCrank => RecenterPerpMarketAmmCrank,
1738            DriftV2Instruction::ReclaimRent => ReclaimRent,
1739            DriftV2Instruction::RemoveAmmConstituentMappingData => RemoveAmmConstituentMappingData,
1740            DriftV2Instruction::RemoveInsuranceFundStake => RemoveInsuranceFundStake,
1741            DriftV2Instruction::RepegAmmCurve => RepegAmmCurve,
1742            DriftV2Instruction::RequestRemoveInsuranceFundStake => RequestRemoveInsuranceFundStake,
1743            DriftV2Instruction::ResetFuelSeason => ResetFuelSeason,
1744            DriftV2Instruction::ResetPerpMarketAmmOracleTwap => ResetPerpMarketAmmOracleTwap,
1745            DriftV2Instruction::ResizeRevenueShareEscrowOrders => ResizeRevenueShareEscrowOrders,
1746            DriftV2Instruction::ResizeSignedMsgUserOrders => ResizeSignedMsgUserOrders,
1747            DriftV2Instruction::ResolvePerpBankruptcy => ResolvePerpBankruptcy,
1748            DriftV2Instruction::ResolvePerpPnlDeficit => ResolvePerpPnlDeficit,
1749            DriftV2Instruction::ResolveSpotBankruptcy => ResolveSpotBankruptcy,
1750            DriftV2Instruction::RevertFill => RevertFill,
1751            DriftV2Instruction::SettleExpiredMarket => SettleExpiredMarket,
1752            DriftV2Instruction::SettleExpiredMarketPoolsToRevenuePool => SettleExpiredMarketPoolsToRevenuePool,
1753            DriftV2Instruction::SettleFundingPayment => SettleFundingPayment,
1754            DriftV2Instruction::SettleMultiplePnls => SettleMultiplePnls,
1755            DriftV2Instruction::SettlePerpToLpPool => SettlePerpToLpPool,
1756            DriftV2Instruction::SettlePnl => SettlePnl,
1757            DriftV2Instruction::SettleRevenueToInsuranceFund => SettleRevenueToInsuranceFund,
1758            DriftV2Instruction::SetUserStatusToBeingLiquidated => SetUserStatusToBeingLiquidated,
1759            DriftV2Instruction::SweepFuel => SweepFuel,
1760            DriftV2Instruction::TransferDeposit => TransferDeposit,
1761            DriftV2Instruction::TransferIsolatedPerpPositionDeposit => TransferIsolatedPerpPositionDeposit,
1762            DriftV2Instruction::TransferPerpPosition => TransferPerpPosition,
1763            DriftV2Instruction::TransferPools => TransferPools,
1764            DriftV2Instruction::TransferProtocolIfSharesToRevenuePool => TransferProtocolIfSharesToRevenuePool,
1765            DriftV2Instruction::TriggerOrder => TriggerOrder,
1766            DriftV2Instruction::UpdateAdmin => UpdateAdmin,
1767            DriftV2Instruction::UpdateAmmCache => UpdateAmmCache,
1768            DriftV2Instruction::UpdateAmmConstituentMappingData => UpdateAmmConstituentMappingData,
1769            DriftV2Instruction::UpdateAmmJitIntensity => UpdateAmmJitIntensity,
1770            DriftV2Instruction::UpdateAmms => UpdateAmms,
1771            DriftV2Instruction::UpdateConstituentCorrelationData => UpdateConstituentCorrelationData,
1772            DriftV2Instruction::UpdateConstituentOracleInfo => UpdateConstituentOracleInfo,
1773            DriftV2Instruction::UpdateConstituentParams => UpdateConstituentParams,
1774            DriftV2Instruction::UpdateConstituentPausedOperations => UpdateConstituentPausedOperations,
1775            DriftV2Instruction::UpdateConstituentStatus => UpdateConstituentStatus,
1776            DriftV2Instruction::UpdateDelegateUserGovTokenInsuranceStake => UpdateDelegateUserGovTokenInsuranceStake,
1777            DriftV2Instruction::UpdateDiscountMint => UpdateDiscountMint,
1778            DriftV2Instruction::UpdateExchangeStatus => UpdateExchangeStatus,
1779            DriftV2Instruction::UpdateFeatureBitFlagsBuilderCodes => UpdateFeatureBitFlagsBuilderCodes,
1780            DriftV2Instruction::UpdateFeatureBitFlagsMedianTriggerPrice => UpdateFeatureBitFlagsMedianTriggerPrice,
1781            DriftV2Instruction::UpdateFeatureBitFlagsMintRedeemLpPool => UpdateFeatureBitFlagsMintRedeemLpPool,
1782            DriftV2Instruction::UpdateFeatureBitFlagsMmOracle => UpdateFeatureBitFlagsMmOracle,
1783            DriftV2Instruction::UpdateFeatureBitFlagsSettleLpPool => UpdateFeatureBitFlagsSettleLpPool,
1784            DriftV2Instruction::UpdateFeatureBitFlagsSwapLpPool => UpdateFeatureBitFlagsSwapLpPool,
1785            DriftV2Instruction::UpdateFundingRate => UpdateFundingRate,
1786            DriftV2Instruction::UpdateHighLeverageModeConfig => UpdateHighLeverageModeConfig,
1787            DriftV2Instruction::UpdateIfRebalanceConfig => UpdateIfRebalanceConfig,
1788            DriftV2Instruction::UpdateInitialAmmCacheInfo => UpdateInitialAmmCacheInfo,
1789            DriftV2Instruction::UpdateInitialPctToLiquidate => UpdateInitialPctToLiquidate,
1790            DriftV2Instruction::UpdateInsuranceFundUnstakingPeriod => UpdateInsuranceFundUnstakingPeriod,
1791            DriftV2Instruction::UpdateK => UpdateK,
1792            DriftV2Instruction::UpdateLiquidationDuration => UpdateLiquidationDuration,
1793            DriftV2Instruction::UpdateLiquidationMarginBufferRatio => UpdateLiquidationMarginBufferRatio,
1794            DriftV2Instruction::UpdateLpConstituentTargetBase => UpdateLpConstituentTargetBase,
1795            DriftV2Instruction::UpdateLpPoolAum => UpdateLpPoolAum,
1796            DriftV2Instruction::UpdateLpPoolParams => UpdateLpPoolParams,
1797            DriftV2Instruction::UpdateOracleGuardRails => UpdateOracleGuardRails,
1798            DriftV2Instruction::UpdatePerpAuctionDuration => UpdatePerpAuctionDuration,
1799            DriftV2Instruction::UpdatePerpBidAskTwap => UpdatePerpBidAskTwap,
1800            DriftV2Instruction::UpdatePerpFeeStructure => UpdatePerpFeeStructure,
1801            DriftV2Instruction::UpdatePerpMarketAmmOracleTwap => UpdatePerpMarketAmmOracleTwap,
1802            DriftV2Instruction::UpdatePerpMarketAmmSpreadAdjustment => UpdatePerpMarketAmmSpreadAdjustment,
1803            DriftV2Instruction::UpdatePerpMarketAmmSummaryStats => UpdatePerpMarketAmmSummaryStats,
1804            DriftV2Instruction::UpdatePerpMarketBaseSpread => UpdatePerpMarketBaseSpread,
1805            DriftV2Instruction::UpdatePerpMarketConcentrationCoef => UpdatePerpMarketConcentrationCoef,
1806            DriftV2Instruction::UpdatePerpMarketConfig => UpdatePerpMarketConfig,
1807            DriftV2Instruction::UpdatePerpMarketContractTier => UpdatePerpMarketContractTier,
1808            DriftV2Instruction::UpdatePerpMarketCurveUpdateIntensity => UpdatePerpMarketCurveUpdateIntensity,
1809            DriftV2Instruction::UpdatePerpMarketExpiry => UpdatePerpMarketExpiry,
1810            DriftV2Instruction::UpdatePerpMarketFeeAdjustment => UpdatePerpMarketFeeAdjustment,
1811            DriftV2Instruction::UpdatePerpMarketFundingPeriod => UpdatePerpMarketFundingPeriod,
1812            DriftV2Instruction::UpdatePerpMarketHighLeverageMarginRatio => UpdatePerpMarketHighLeverageMarginRatio,
1813            DriftV2Instruction::UpdatePerpMarketImfFactor => UpdatePerpMarketImfFactor,
1814            DriftV2Instruction::UpdatePerpMarketLiquidationFee => UpdatePerpMarketLiquidationFee,
1815            DriftV2Instruction::UpdatePerpMarketLpPoolFeeTransferScalar => UpdatePerpMarketLpPoolFeeTransferScalar,
1816            DriftV2Instruction::UpdatePerpMarketLpPoolId => UpdatePerpMarketLpPoolId,
1817            DriftV2Instruction::UpdatePerpMarketLpPoolPausedOperations => UpdatePerpMarketLpPoolPausedOperations,
1818            DriftV2Instruction::UpdatePerpMarketLpPoolStatus => UpdatePerpMarketLpPoolStatus,
1819            DriftV2Instruction::UpdatePerpMarketMarginRatio => UpdatePerpMarketMarginRatio,
1820            DriftV2Instruction::UpdatePerpMarketMaxFillReserveFraction => UpdatePerpMarketMaxFillReserveFraction,
1821            DriftV2Instruction::UpdatePerpMarketMaxImbalances => UpdatePerpMarketMaxImbalances,
1822            DriftV2Instruction::UpdatePerpMarketMaxOpenInterest => UpdatePerpMarketMaxOpenInterest,
1823            DriftV2Instruction::UpdatePerpMarketMaxSlippageRatio => UpdatePerpMarketMaxSlippageRatio,
1824            DriftV2Instruction::UpdatePerpMarketMaxSpread => UpdatePerpMarketMaxSpread,
1825            DriftV2Instruction::UpdatePerpMarketMinOrderSize => UpdatePerpMarketMinOrderSize,
1826            DriftV2Instruction::UpdatePerpMarketName => UpdatePerpMarketName,
1827            DriftV2Instruction::UpdatePerpMarketNumberOfUsers => UpdatePerpMarketNumberOfUsers,
1828            DriftV2Instruction::UpdatePerpMarketOracle => UpdatePerpMarketOracle,
1829            DriftV2Instruction::UpdatePerpMarketOracleLowRiskSlotDelayOverride => UpdatePerpMarketOracleLowRiskSlotDelayOverride,
1830            DriftV2Instruction::UpdatePerpMarketOracleSlotDelayOverride => UpdatePerpMarketOracleSlotDelayOverride,
1831            DriftV2Instruction::UpdatePerpMarketPausedOperations => UpdatePerpMarketPausedOperations,
1832            DriftV2Instruction::UpdatePerpMarketPnlPool => UpdatePerpMarketPnlPool,
1833            DriftV2Instruction::UpdatePerpMarketProtectedMakerParams => UpdatePerpMarketProtectedMakerParams,
1834            DriftV2Instruction::UpdatePerpMarketReferencePriceOffsetDeadbandPct => UpdatePerpMarketReferencePriceOffsetDeadbandPct,
1835            DriftV2Instruction::UpdatePerpMarketStatus => UpdatePerpMarketStatus,
1836            DriftV2Instruction::UpdatePerpMarketStepSizeAndTickSize => UpdatePerpMarketStepSizeAndTickSize,
1837            DriftV2Instruction::UpdatePerpMarketUnrealizedAssetWeight => UpdatePerpMarketUnrealizedAssetWeight,
1838            DriftV2Instruction::UpdatePrelaunchOracle => UpdatePrelaunchOracle,
1839            DriftV2Instruction::UpdatePrelaunchOracleParams => UpdatePrelaunchOracleParams,
1840            DriftV2Instruction::UpdateProtectedMakerModeConfig => UpdateProtectedMakerModeConfig,
1841            DriftV2Instruction::UpdatePythPullOracle => UpdatePythPullOracle,
1842            DriftV2Instruction::UpdateSerumFulfillmentConfigStatus => UpdateSerumFulfillmentConfigStatus,
1843            DriftV2Instruction::UpdateSpotAuctionDuration => UpdateSpotAuctionDuration,
1844            DriftV2Instruction::UpdateSpotFeeStructure => UpdateSpotFeeStructure,
1845            DriftV2Instruction::UpdateSpotMarketAssetTier => UpdateSpotMarketAssetTier,
1846            DriftV2Instruction::UpdateSpotMarketBorrowRate => UpdateSpotMarketBorrowRate,
1847            DriftV2Instruction::UpdateSpotMarketCumulativeInterest => UpdateSpotMarketCumulativeInterest,
1848            DriftV2Instruction::UpdateSpotMarketExpiry => UpdateSpotMarketExpiry,
1849            DriftV2Instruction::UpdateSpotMarketFeeAdjustment => UpdateSpotMarketFeeAdjustment,
1850            DriftV2Instruction::UpdateSpotMarketIfFactor => UpdateSpotMarketIfFactor,
1851            DriftV2Instruction::UpdateSpotMarketIfPausedOperations => UpdateSpotMarketIfPausedOperations,
1852            DriftV2Instruction::UpdateSpotMarketLiquidationFee => UpdateSpotMarketLiquidationFee,
1853            DriftV2Instruction::UpdateSpotMarketMarginWeights => UpdateSpotMarketMarginWeights,
1854            DriftV2Instruction::UpdateSpotMarketMaxTokenBorrows => UpdateSpotMarketMaxTokenBorrows,
1855            DriftV2Instruction::UpdateSpotMarketMaxTokenDeposits => UpdateSpotMarketMaxTokenDeposits,
1856            DriftV2Instruction::UpdateSpotMarketMinOrderSize => UpdateSpotMarketMinOrderSize,
1857            DriftV2Instruction::UpdateSpotMarketName => UpdateSpotMarketName,
1858            DriftV2Instruction::UpdateSpotMarketOracle => UpdateSpotMarketOracle,
1859            DriftV2Instruction::UpdateSpotMarketOrdersEnabled => UpdateSpotMarketOrdersEnabled,
1860            DriftV2Instruction::UpdateSpotMarketPausedOperations => UpdateSpotMarketPausedOperations,
1861            DriftV2Instruction::UpdateSpotMarketPoolId => UpdateSpotMarketPoolId,
1862            DriftV2Instruction::UpdateSpotMarketRevenueSettlePeriod => UpdateSpotMarketRevenueSettlePeriod,
1863            DriftV2Instruction::UpdateSpotMarketScaleInitialAssetWeightStart => UpdateSpotMarketScaleInitialAssetWeightStart,
1864            DriftV2Instruction::UpdateSpotMarketStatus => UpdateSpotMarketStatus,
1865            DriftV2Instruction::UpdateSpotMarketStepSizeAndTickSize => UpdateSpotMarketStepSizeAndTickSize,
1866            DriftV2Instruction::UpdateStateMaxInitializeUserFee => UpdateStateMaxInitializeUserFee,
1867            DriftV2Instruction::UpdateStateMaxNumberOfSubAccounts => UpdateStateMaxNumberOfSubAccounts,
1868            DriftV2Instruction::UpdateStateSettlementDuration => UpdateStateSettlementDuration,
1869            DriftV2Instruction::UpdateUserCustomMarginRatio => UpdateUserCustomMarginRatio,
1870            DriftV2Instruction::UpdateUserDelegate => UpdateUserDelegate,
1871            DriftV2Instruction::UpdateUserGovTokenInsuranceStake => UpdateUserGovTokenInsuranceStake,
1872            DriftV2Instruction::UpdateUserIdle => UpdateUserIdle,
1873            DriftV2Instruction::UpdateUserMarginTradingEnabled => UpdateUserMarginTradingEnabled,
1874            DriftV2Instruction::UpdateUserName => UpdateUserName,
1875            DriftV2Instruction::UpdateUserPerpPositionCustomMarginRatio => UpdateUserPerpPositionCustomMarginRatio,
1876            DriftV2Instruction::UpdateUserPoolId => UpdateUserPoolId,
1877            DriftV2Instruction::UpdateUserProtectedMakerOrders => UpdateUserProtectedMakerOrders,
1878            DriftV2Instruction::UpdateUserQuoteAssetInsuranceStake => UpdateUserQuoteAssetInsuranceStake,
1879            DriftV2Instruction::UpdateUserReduceOnly => UpdateUserReduceOnly,
1880            DriftV2Instruction::UpdateUserStatsReferrerStatus => UpdateUserStatsReferrerStatus,
1881            DriftV2Instruction::UpdateWithdrawGuardThreshold => UpdateWithdrawGuardThreshold,
1882            DriftV2Instruction::ViewLpPoolAddLiquidityFees => ViewLpPoolAddLiquidityFees,
1883            DriftV2Instruction::ViewLpPoolRemoveLiquidityFees => ViewLpPoolRemoveLiquidityFees,
1884            DriftV2Instruction::ViewLpPoolSwapFees => ViewLpPoolSwapFees,
1885            DriftV2Instruction::Withdraw => Withdraw,
1886            DriftV2Instruction::WithdrawFromIsolatedPerpPosition => WithdrawFromIsolatedPerpPosition,
1887            DriftV2Instruction::WithdrawFromProgramVault => WithdrawFromProgramVault,
1888            DriftV2Instruction::ZeroMmOracleFields => ZeroMmOracleFields,
1889            DriftV2Instruction::CpiEvent => CpiEvent,
1890        )
1891    }
1892}