use solana_address::Address;
pub const MAINNET_ACTIVE_FEATURES: &[Address] = &[
agave_feature_set::deprecate_rewards_sysvar::ID,
agave_feature_set::pico_inflation::ID,
agave_feature_set::secp256k1_program_enabled::ID,
agave_feature_set::spl_token_v2_multisig_fix::ID,
agave_feature_set::no_overflow_rent_distribution::ID,
agave_feature_set::filter_stake_delegation_accounts::ID,
agave_feature_set::require_custodian_for_locked_stake_authorize::ID,
agave_feature_set::spl_token_v2_self_transfer_fix::ID,
agave_feature_set::warp_timestamp_again::ID,
agave_feature_set::check_init_vote_data::ID,
agave_feature_set::secp256k1_recover_syscall_enabled::ID,
agave_feature_set::system_transfer_zero_check::ID,
agave_feature_set::dedupe_config_program_signers::ID,
agave_feature_set::verify_tx_signatures_len::ID,
agave_feature_set::vote_stake_checked_instructions::ID,
agave_feature_set::rent_for_sysvars::ID,
agave_feature_set::libsecp256k1_0_5_upgrade_enabled::ID,
agave_feature_set::tx_wide_compute_cap::ID,
agave_feature_set::spl_token_v2_set_authority_fix::ID,
agave_feature_set::merge_nonce_error_into_system_error::ID,
agave_feature_set::disable_fees_sysvar::ID,
agave_feature_set::stake_merge_with_unmatched_credits_observed::ID,
agave_feature_set::curve25519_syscall_enabled::ID,
agave_feature_set::curve25519_restrict_msm_length::ID,
agave_feature_set::versioned_tx_message_enabled::ID,
agave_feature_set::libsecp256k1_fail_on_bad_count2::ID,
agave_feature_set::instructions_sysvar_owned_by_sysvar::ID,
agave_feature_set::stake_program_advance_activating_credits_observed::ID,
agave_feature_set::credits_auto_rewind::ID,
agave_feature_set::demote_program_write_locks::ID,
agave_feature_set::ed25519_program_enabled::ID,
agave_feature_set::return_data_syscall_enabled::ID,
agave_feature_set::reduce_required_deploy_balance::ID,
agave_feature_set::sol_log_data_syscall_enabled::ID,
agave_feature_set::stakes_remove_delegation_if_inactive::ID,
agave_feature_set::do_support_realloc::ID,
agave_feature_set::prevent_calling_precompiles_as_programs::ID,
agave_feature_set::optimize_epoch_boundary_updates::ID,
agave_feature_set::remove_native_loader::ID,
agave_feature_set::send_to_tpu_vote_port::ID,
agave_feature_set::requestable_heap_size::ID,
agave_feature_set::disable_fee_calculator::ID,
agave_feature_set::add_compute_budget_program::ID,
agave_feature_set::nonce_must_be_writable::ID,
agave_feature_set::spl_token_v3_3_0_release::ID,
agave_feature_set::leave_nonce_on_success::ID,
agave_feature_set::reject_empty_instruction_without_program::ID,
agave_feature_set::fixed_memcpy_nonoverlapping_check::ID,
agave_feature_set::reject_non_rent_exempt_vote_withdraws::ID,
agave_feature_set::evict_invalid_stakes_cache_entries::ID,
agave_feature_set::allow_votes_to_directly_update_vote_state::ID,
agave_feature_set::max_tx_account_locks::ID,
agave_feature_set::require_rent_exempt_accounts::ID,
agave_feature_set::filter_votes_outside_slot_hashes::ID,
agave_feature_set::update_syscall_base_costs::ID,
agave_feature_set::stake_deactivate_delinquent_instruction::ID,
agave_feature_set::vote_withdraw_authority_may_change_authorized_voter::ID,
agave_feature_set::spl_associated_token_account_v1_0_4::ID,
agave_feature_set::reject_vote_account_close_unless_zero_credit_epoch::ID,
agave_feature_set::add_get_processed_sibling_instruction_syscall::ID,
agave_feature_set::bank_transaction_count_fix::ID,
agave_feature_set::disable_bpf_deprecated_load_instructions::ID,
agave_feature_set::disable_bpf_unresolved_symbols_at_runtime::ID,
agave_feature_set::record_instruction_in_transaction_context_push::ID,
agave_feature_set::syscall_saturated_math::ID,
agave_feature_set::check_physical_overlapping::ID,
agave_feature_set::limit_secp256k1_recovery_id::ID,
agave_feature_set::disable_deprecated_loader::ID,
agave_feature_set::check_slice_translation_size::ID,
agave_feature_set::stake_split_uses_rent_sysvar::ID,
agave_feature_set::add_get_minimum_delegation_instruction_to_stake_program::ID,
agave_feature_set::error_on_syscall_bpf_function_hash_collisions::ID,
agave_feature_set::reject_callx_r10::ID,
agave_feature_set::drop_redundant_turbine_path::ID,
agave_feature_set::executables_incur_cpi_data_cost::ID,
agave_feature_set::fix_recent_blockhashes::ID,
agave_feature_set::update_rewards_from_cached_accounts::ID,
agave_feature_set::partitioned_epoch_rewards_superfeature::ID,
agave_feature_set::spl_token_v3_4_0::ID,
agave_feature_set::spl_associated_token_account_v1_1_0::ID,
agave_feature_set::default_units_per_instruction::ID,
agave_feature_set::stake_allow_zero_undelegated_amount::ID,
agave_feature_set::require_static_program_ids_in_transaction::ID,
agave_feature_set::add_set_compute_unit_price_ix::ID,
agave_feature_set::disable_deploy_of_alloc_free_syscall::ID,
agave_feature_set::include_account_index_in_rent_error::ID,
agave_feature_set::add_shred_type_to_shred_seed::ID,
agave_feature_set::warp_timestamp_with_a_vengeance::ID,
agave_feature_set::separate_nonce_from_blockhash::ID,
agave_feature_set::enable_durable_nonce::ID,
agave_feature_set::vote_state_update_credit_per_dequeue::ID,
agave_feature_set::quick_bail_on_panic::ID,
agave_feature_set::nonce_must_be_authorized::ID,
agave_feature_set::nonce_must_be_advanceable::ID,
agave_feature_set::vote_authorize_with_seed::ID,
agave_feature_set::preserve_rent_epoch_for_rent_exempt_accounts::ID,
agave_feature_set::enable_bpf_loader_extend_program_ix::ID,
agave_feature_set::enable_early_verification_of_account_modifications::ID,
agave_feature_set::skip_rent_rewrites::ID,
agave_feature_set::prevent_crediting_accounts_that_end_rent_paying::ID,
agave_feature_set::cap_bpf_program_instruction_accounts::ID,
agave_feature_set::loosen_cpi_size_restriction::ID,
agave_feature_set::use_default_units_in_fee_calculation::ID,
agave_feature_set::compact_vote_state_updates::ID,
agave_feature_set::incremental_snapshot_only_incremental_hash_calculation::ID,
agave_feature_set::disable_cpi_setting_executable_and_rent_epoch::ID,
agave_feature_set::on_load_preserve_rent_epoch_for_rent_exempt_accounts::ID,
agave_feature_set::account_hash_ignore_slot::ID,
agave_feature_set::set_exempt_rent_epoch_max::ID,
agave_feature_set::relax_authority_signer_check_for_lookup_table_creation::ID,
agave_feature_set::stop_sibling_instruction_search_at_parent::ID,
agave_feature_set::vote_state_update_root_fix::ID,
agave_feature_set::cap_accounts_data_allocations_per_transaction::ID,
agave_feature_set::epoch_accounts_hash::ID,
agave_feature_set::remove_deprecated_request_unit_ix::ID,
agave_feature_set::disable_rehash_for_rent_epoch::ID,
agave_feature_set::limit_max_instruction_trace_length::ID,
agave_feature_set::check_syscall_outputs_do_not_overlap::ID,
agave_feature_set::enable_bpf_loader_set_authority_checked_ix::ID,
agave_feature_set::enable_alt_bn128_syscall::ID,
agave_feature_set::simplify_alt_bn128_syscall_error_codes::ID,
agave_feature_set::enable_alt_bn128_compression_syscall::ID,
agave_feature_set::fix_alt_bn128_multiplication_input_length::ID,
agave_feature_set::enable_program_redeployment_cooldown::ID,
agave_feature_set::commission_updates_only_allowed_in_first_half_of_epoch::ID,
agave_feature_set::enable_turbine_fanout_experiments::ID,
agave_feature_set::disable_turbine_fanout_experiments::ID,
agave_feature_set::move_serialized_len_ptr_in_cpi::ID,
agave_feature_set::update_hashes_per_tick::ID,
agave_feature_set::disable_builtin_loader_ownership_chains::ID,
agave_feature_set::cap_transaction_accounts_data_size::ID,
agave_feature_set::remove_congestion_multiplier_from_fee_calculation::ID,
agave_feature_set::enable_request_heap_frame_ix::ID,
agave_feature_set::prevent_rent_paying_rent_recipients::ID,
agave_feature_set::delay_visibility_of_program_deployment::ID,
agave_feature_set::apply_cost_tracker_during_replay::ID,
agave_feature_set::add_set_tx_loaded_accounts_data_size_instruction::ID,
agave_feature_set::switch_to_new_elf_parser::ID,
agave_feature_set::round_up_heap_size::ID,
agave_feature_set::remove_bpf_loader_incorrect_program_id::ID,
agave_feature_set::native_programs_consume_cu::ID,
agave_feature_set::simplify_writable_program_account_check::ID,
agave_feature_set::stop_truncating_strings_in_syscalls::ID,
agave_feature_set::clean_up_delegation_errors::ID,
agave_feature_set::vote_state_add_vote_latency::ID,
agave_feature_set::checked_arithmetic_in_fee_validation::ID,
agave_feature_set::last_restart_slot_sysvar::ID,
agave_feature_set::reduce_stake_warmup_cooldown::ID,
agave_feature_set::revise_turbine_epoch_stakes::ID,
agave_feature_set::enable_poseidon_syscall::ID,
agave_feature_set::timely_vote_credits::ID,
agave_feature_set::require_rent_exempt_split_destination::ID,
agave_feature_set::better_error_codes_for_tx_lamport_check::ID,
agave_feature_set::update_hashes_per_tick2::ID,
agave_feature_set::update_hashes_per_tick3::ID,
agave_feature_set::update_hashes_per_tick4::ID,
agave_feature_set::update_hashes_per_tick5::ID,
agave_feature_set::update_hashes_per_tick6::ID,
agave_feature_set::validate_fee_collector_account::ID,
agave_feature_set::disable_rent_fees_collection::ID,
agave_feature_set::drop_legacy_shreds::ID,
agave_feature_set::allow_commission_decrease_at_any_time::ID,
agave_feature_set::add_new_reserved_account_keys::ID,
agave_feature_set::consume_blockstore_duplicate_proofs::ID,
agave_feature_set::index_erasure_conflict_duplicate_proofs::ID,
agave_feature_set::merkle_conflict_duplicate_proofs::ID,
agave_feature_set::disable_bpf_loader_instructions::ID,
agave_feature_set::cost_model_requested_write_lock_cost::ID,
agave_feature_set::enable_gossip_duplicate_proof_ingestion::ID,
agave_feature_set::enable_chained_merkle_shreds::ID,
agave_feature_set::remove_rounding_in_fee_calculation::ID,
agave_feature_set::enable_tower_sync_ix::ID,
agave_feature_set::deprecate_unused_legacy_vote_plumbing::ID,
agave_feature_set::reward_full_priority_fee::ID,
agave_feature_set::get_sysvar_syscall_enabled::ID,
agave_feature_set::abort_on_invalid_curve::ID,
agave_feature_set::migrate_feature_gate_program_to_core_bpf::ID,
agave_feature_set::vote_only_full_fec_sets::ID,
agave_feature_set::migrate_config_program_to_core_bpf::ID,
agave_feature_set::enable_get_epoch_stake_syscall::ID,
agave_feature_set::migrate_address_lookup_table_program_to_core_bpf::ID,
agave_feature_set::zk_elgamal_proof_program_enabled::ID,
agave_feature_set::move_stake_and_move_lamports_ixs::ID,
agave_feature_set::ed25519_precompile_verify_strict::ID,
agave_feature_set::move_precompile_verification_to_svm::ID,
agave_feature_set::enable_transaction_loading_failure_fees::ID,
agave_feature_set::enable_sbpf_v1_deployment_and_execution::ID,
agave_feature_set::enable_sbpf_v2_deployment_and_execution::ID,
agave_feature_set::remove_accounts_executable_flag_checks::ID,
agave_feature_set::disable_account_loader_special_case::ID,
agave_feature_set::enable_secp256r1_precompile::ID,
agave_feature_set::accounts_lt_hash::ID,
agave_feature_set::snapshots_lt_hash::ID,
agave_feature_set::remove_accounts_delta_hash::ID,
agave_feature_set::migrate_stake_program_to_core_bpf::ID,
agave_feature_set::deplete_cu_meter_on_vm_failure::ID,
agave_feature_set::reserve_minimal_cus_for_builtin_instructions::ID,
agave_feature_set::raise_block_limits_to_50m::ID,
agave_feature_set::drop_unchained_merkle_shreds::ID,
agave_feature_set::relax_intrabatch_account_locks::ID,
agave_feature_set::disable_partitioned_rent_collection::ID,
agave_feature_set::enable_vote_address_leader_schedule::ID,
agave_feature_set::require_static_nonce_account::ID,
agave_feature_set::raise_block_limits_to_60m::ID,
agave_feature_set::mask_out_rent_epoch_in_vm_serialization::ID,
agave_feature_set::formalize_loaded_transaction_data_size::ID,
agave_feature_set::disable_zk_elgamal_proof_program::ID,
agave_feature_set::raise_account_cu_limit::ID,
agave_feature_set::enforce_fixed_fec_set::ID,
agave_feature_set::provide_instruction_data_offset_in_vm_r2::ID,
agave_feature_set::static_instruction_limit::ID,
agave_feature_set::vote_state_v4::ID,
agave_feature_set::switch_to_chacha8_turbine::ID,
agave_feature_set::increase_cpi_account_info_limit::ID,
agave_feature_set::deprecate_rent_exemption_threshold::ID,
agave_feature_set::poseidon_enforce_padding::ID,
agave_feature_set::fix_alt_bn128_pairing_length_check::ID,
agave_feature_set::relax_programdata_account_check_migration::ID,
agave_feature_set::replace_spl_token_with_p_token::ID,
];