1use 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}