Files
khadhroony-bot3/kb-program-ids/src/lib.rs
2026-07-30 10:27:06 +02:00

308 lines
16 KiB
Rust

// file: kb-program-ids/src/lib.rs
// version: 11
#![forbid(unsafe_code)]
#![deny(unreachable_pub)]
#![warn(missing_docs)]
//! Shared canonical Solana program identifiers.
mod constants;
mod programs;
/// Reserved `adapter_saber_decimal_wrapper` program identifier.
pub use self::constants::ADAPTER_SABER_DECIMAL_WRAPPER_PROGRAM_ID;
/// Reserved `adapter_spl_token_wrap` program identifier.
pub use self::constants::ADAPTER_SPL_TOKEN_WRAP_PROGRAM_ID;
/// Address Lookup Table program identifier.
pub use self::constants::ADDRESS_LOOKUP_TABLE_PROGRAM_ID;
/// Reserved `amm_aldrin_v1` program identifier.
pub use self::constants::AMM_ALDRIN_V1_PROGRAM_ID;
/// Reserved `amm_aldrin_v2` program identifier.
pub use self::constants::AMM_ALDRIN_V2_PROGRAM_ID;
/// Reserved `amm_alphaq` program identifier.
pub use self::constants::AMM_ALPHAQ_PROGRAM_ID;
/// Reserved `amm_believe` program identifier.
pub use self::constants::AMM_BELIEVE_PROGRAM_ID;
/// Reserved `amm_bonk_swap` program identifier.
pub use self::constants::AMM_BONK_SWAP_PROGRAM_ID;
/// Reserved `amm_fluxbeam` program identifier.
pub use self::constants::AMM_FLUXBEAM_PROGRAM_ID;
/// Reserved `amm_goon_fi` program identifier.
pub use self::constants::AMM_GOON_FI_PROGRAM_ID;
/// Reserved `amm_goosefx_gamma` program identifier.
pub use self::constants::AMM_GOOSEFX_GAMMA_PROGRAM_ID;
/// Reserved `amm_goosefx_v2` program identifier.
pub use self::constants::AMM_GOOSEFX_V2_PROGRAM_ID;
/// Reserved `amm_guac_swap` program identifier.
pub use self::constants::AMM_GUAC_SWAP_PROGRAM_ID;
/// Reserved `amm_lifinity_swap_v2` program identifier.
pub use self::constants::AMM_LIFINITY_SWAP_V2_PROGRAM_ID;
/// Reserved `amm_metadao_v0_5` program identifier.
pub use self::constants::AMM_METADAO_V0_5_PROGRAM_ID;
/// Reserved `amm_meteora_damm_v1` program identifier.
pub use self::constants::AMM_METEORA_DAMM_V1_PROGRAM_ID;
/// Reserved `amm_meteora_damm_v2` program identifier.
pub use self::constants::AMM_METEORA_DAMM_V2_PROGRAM_ID;
/// Reserved `amm_obric_v2` program identifier.
pub use self::constants::AMM_OBRIC_V2_PROGRAM_ID;
/// Reserved `amm_one_dex` program identifier.
pub use self::constants::AMM_ONE_DEX_PROGRAM_ID;
/// Reserved `amm_pump_swap` program identifier.
pub use self::constants::AMM_PUMP_SWAP_PROGRAM_ID;
/// Reserved `amm_raydium_lp_v4` program identifier.
pub use self::constants::AMM_RAYDIUM_LP_V4_PROGRAM_ID;
/// Reserved `amm_solfi` program identifier.
pub use self::constants::AMM_SOLFI_PROGRAM_ID;
/// Reserved `amm_solfi_v2` program identifier.
pub use self::constants::AMM_SOLFI_V2_PROGRAM_ID;
/// Reserved `amm_vertigo` program identifier.
pub use self::constants::AMM_VERTIGO_PROGRAM_ID;
/// Reserved `amm_woofi` program identifier.
pub use self::constants::AMM_WOOFI_PROGRAM_ID;
/// Reserved `amm_zero_fi` program identifier.
pub use self::constants::AMM_ZERO_FI_PROGRAM_ID;
/// Reserved `amm_zora` program identifier.
pub use self::constants::AMM_ZORA_PROGRAM_ID;
/// SPL Associated Token Account program identifier.
pub use self::constants::ASSOCIATED_TOKEN_PROGRAM_ID;
/// Deprecated BPF Loader program identifier.
pub use self::constants::BPF_LOADER_DEPRECATED_PROGRAM_ID;
/// BPF Loader version 2 program identifier.
pub use self::constants::BPF_LOADER_PROGRAM_ID;
/// Upgradeable BPF Loader program identifier.
pub use self::constants::BPF_LOADER_UPGRADEABLE_PROGRAM_ID;
/// Reserved `bridge_circle_cctp_token_messenger_minter` program identifier.
pub use self::constants::BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_PROGRAM_ID;
/// Reserved `bridge_circle_cctp_token_messenger_minter_v2` program identifier.
pub use self::constants::BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_V2_PROGRAM_ID;
/// Reserved `bridge_layer_zero_endpoint` program identifier.
pub use self::constants::BRIDGE_LAYER_ZERO_ENDPOINT_PROGRAM_ID;
/// Reserved `bridge_layer_zero_executor` program identifier.
pub use self::constants::BRIDGE_LAYER_ZERO_EXECUTOR_PROGRAM_ID;
/// Reserved `clmm_byreal` program identifier.
pub use self::constants::CLMM_BYREAL_PROGRAM_ID;
/// Reserved `clmm_fusion` program identifier.
pub use self::constants::CLMM_FUSION_PROGRAM_ID;
/// Reserved `clmm_orca_whirlpool` program identifier.
pub use self::constants::CLMM_ORCA_WHIRLPOOL_PROGRAM_ID;
/// Reserved `clmm_pancake_swap` program identifier.
pub use self::constants::CLMM_PANCAKE_SWAP_PROGRAM_ID;
/// Reserved `clmm_raydium` program identifier.
pub use self::constants::CLMM_RAYDIUM_PROGRAM_ID;
/// Reserved `clmm_stabble` program identifier.
pub use self::constants::CLMM_STABBLE_PROGRAM_ID;
/// Compute Budget program identifier.
pub use self::constants::COMPUTE_BUDGET_PROGRAM_ID;
/// Config program identifier.
pub use self::constants::CONFIG_PROGRAM_ID;
/// Reserved `cpmm_raydium` program identifier.
pub use self::constants::CPMM_RAYDIUM_PROGRAM_ID;
/// Reserved `dlmm_meteora` program identifier.
pub use self::constants::DLMM_METEORA_PROGRAM_ID;
/// Ed25519 precompile program identifier.
pub use self::constants::ED25519_PROGRAM_ID;
/// Feature program identifier.
pub use self::constants::FEATURE_PROGRAM_ID;
/// Reserved `fees_bags_fee_share_v1` program identifier.
pub use self::constants::FEES_BAGS_FEE_SHARE_V1_PROGRAM_ID;
/// Reserved `fees_bags_fee_share_v2` program identifier.
pub use self::constants::FEES_BAGS_FEE_SHARE_V2_PROGRAM_ID;
/// Reserved `fees_pump_fees` program identifier.
pub use self::constants::FEES_PUMP_FEES_PROGRAM_ID;
/// Reserved `governance_metadao_bid_wall` program identifier.
pub use self::constants::GOVERNANCE_METADAO_BID_WALL_PROGRAM_ID;
/// Reserved `governance_metadao_futarchy` program identifier.
pub use self::constants::GOVERNANCE_METADAO_FUTARCHY_PROGRAM_ID;
/// Reserved `governance_squads_multisig` program identifier.
pub use self::constants::GOVERNANCE_SQUADS_MULTISIG_PROGRAM_ID;
/// Incinerator well-known account identifier.
pub use self::constants::INCINERATOR_PROGRAM_ID;
/// Reserved `launchpad_boop_fun` program identifier.
pub use self::constants::LAUNCHPAD_BOOP_FUN_PROGRAM_ID;
/// Reserved `launchpad_metadao_ico` program identifier.
pub use self::constants::LAUNCHPAD_METADAO_ICO_PROGRAM_ID;
/// Reserved `launchpad_meteora_dbc` program identifier.
pub use self::constants::LAUNCHPAD_METEORA_DBC_PROGRAM_ID;
/// Reserved `launchpad_moonit` program identifier.
pub use self::constants::LAUNCHPAD_MOONIT_PROGRAM_ID;
/// Reserved `launchpad_orca_wavebreak` program identifier.
pub use self::constants::LAUNCHPAD_ORCA_WAVEBREAK_PROGRAM_ID;
/// Reserved `launchpad_printr` program identifier.
pub use self::constants::LAUNCHPAD_PRINTR_PROGRAM_ID;
/// Reserved `launchpad_pump_fun` program identifier.
pub use self::constants::LAUNCHPAD_PUMP_FUN_PROGRAM_ID;
/// Reserved `launchpad_pump_pumpup_ai` program identifier.
pub use self::constants::LAUNCHPAD_PUMP_PUMPUP_AI_PROGRAM_ID;
/// Reserved `launchpad_raydium_launchlab` program identifier.
pub use self::constants::LAUNCHPAD_RAYDIUM_LAUNCHLAB_PROGRAM_ID;
/// Reserved `launchpad_virtuals` program identifier.
pub use self::constants::LAUNCHPAD_VIRTUALS_PROGRAM_ID;
/// Reserved `lending_clone` program identifier.
pub use self::constants::LENDING_CLONE_PROGRAM_ID;
/// Reserved `lending_jupiter_lend_borrow` program identifier.
pub use self::constants::LENDING_JUPITER_LEND_BORROW_PROGRAM_ID;
/// Reserved `lending_jupiter_lend_earn` program identifier.
pub use self::constants::LENDING_JUPITER_LEND_EARN_PROGRAM_ID;
/// Reserved `lending_jupiter_lend_flash_loan` program identifier.
pub use self::constants::LENDING_JUPITER_LEND_FLASH_LOAN_PROGRAM_ID;
/// Reserved `lending_jupiter_lend_liquidity` program identifier.
pub use self::constants::LENDING_JUPITER_LEND_LIQUIDITY_PROGRAM_ID;
/// Reserved `lending_kamino` program identifier.
pub use self::constants::LENDING_KAMINO_PROGRAM_ID;
/// Reserved `lending_marginfi_v2` program identifier.
pub use self::constants::LENDING_MARGINFI_V2_PROGRAM_ID;
/// Loader version 4 program identifier.
pub use self::constants::LOADER_V4_PROGRAM_ID;
/// Reserved `lock_raydium_lp` program identifier.
pub use self::constants::LOCK_RAYDIUM_LP_PROGRAM_ID;
/// Metaplex Token Metadata program identifier.
pub use self::constants::METADATA_METAPLEX_TOKEN_METADATA_PROGRAM_ID;
/// Reserved `metadata_solana_program_metadata` program identifier.
pub use self::constants::METADATA_SOLANA_PROGRAM_METADATA_PROGRAM_ID;
/// Reserved `metadata_spl_name_service` program identifier.
pub use self::constants::METADATA_SPL_NAME_SERVICE_PROGRAM_ID;
/// Native Loader program identifier.
pub use self::constants::NATIVE_LOADER_PROGRAM_ID;
/// Reserved `nft_metaplex_bubblegum` program identifier.
pub use self::constants::NFT_METAPLEX_BUBBLEGUM_PROGRAM_ID;
/// Reserved `nft_tensor_cnft` program identifier.
pub use self::constants::NFT_TENSOR_CNFT_PROGRAM_ID;
/// Reserved `orderbook_jupiter_limit_order` program identifier.
pub use self::constants::ORDERBOOK_JUPITER_LIMIT_ORDER_PROGRAM_ID;
/// Reserved `orderbook_jupiter_limit_order_v2` program identifier.
pub use self::constants::ORDERBOOK_JUPITER_LIMIT_ORDER_V2_PROGRAM_ID;
/// Reserved `orderbook_openbook_v2` program identifier.
pub use self::constants::ORDERBOOK_OPENBOOK_V2_PROGRAM_ID;
/// Reserved `perpetuals_drift_v2` program identifier.
pub use self::constants::PERPETUALS_DRIFT_V2_PROGRAM_ID;
/// Reserved `perpetuals_jupiter` program identifier.
pub use self::constants::PERPETUALS_JUPITER_PROGRAM_ID;
/// Reserved `perpetuals_phoenix_eternal` program identifier.
pub use self::constants::PERPETUALS_PHOENIX_ETERNAL_PROGRAM_ID;
/// Reserved `perpetuals_zeta` program identifier.
pub use self::constants::PERPETUALS_ZETA_PROGRAM_ID;
/// Reserved `router_dflow_aggregator_v4` program identifier.
pub use self::constants::ROUTER_DFLOW_AGGREGATOR_V4_PROGRAM_ID;
/// Reserved `router_jupiter_aggregator_v4` program identifier.
pub use self::constants::ROUTER_JUPITER_AGGREGATOR_V4_PROGRAM_ID;
/// Reserved `router_jupiter_aggregator_v6` program identifier.
pub use self::constants::ROUTER_JUPITER_AGGREGATOR_V6_PROGRAM_ID;
/// Reserved `router_okx_labs_v1` program identifier.
pub use self::constants::ROUTER_OKX_LABS_V1_PROGRAM_ID;
/// Reserved `router_okx_labs_v2` program identifier.
pub use self::constants::ROUTER_OKX_LABS_V2_PROGRAM_ID;
/// Reserved `rwa_ondo_global_markets` program identifier.
pub use self::constants::RWA_ONDO_GLOBAL_MARKETS_PROGRAM_ID;
/// Secp256k1 precompile program identifier.
pub use self::constants::SECP256K1_PROGRAM_ID;
/// Secp256r1 precompile program identifier.
pub use self::constants::SECP256R1_PROGRAM_ID;
/// Enshrined stateless Slashing program identifier.
pub use self::constants::SLASHING_PROGRAM_ID;
/// Reserved `spl_account_compression` program identifier.
pub use self::constants::SPL_ACCOUNT_COMPRESSION_PROGRAM_ID;
/// Historical SPL Memo v1 program identifier.
pub use self::constants::SPL_MEMO_V1_PROGRAM_ID;
/// Historical SPL Memo v3 program identifier.
pub use self::constants::SPL_MEMO_V3_PROGRAM_ID;
/// Current SPL Memo v4 program identifier.
pub use self::constants::SPL_MEMO_V4_PROGRAM_ID;
/// Reserved `spl_noop` program identifier.
pub use self::constants::SPL_NOOP_PROGRAM_ID;
/// Reserved `spl_single_pool` program identifier.
pub use self::constants::SPL_SINGLE_POOL_PROGRAM_ID;
/// Reserved `spl_stake_pool` program identifier.
pub use self::constants::SPL_STAKE_POOL_PROGRAM_ID;
/// SPL Token-2022 ElGamal public-key registry program identifier.
pub use self::constants::SPL_TOKEN_2022_ELGAMAL_REGISTRY_PROGRAM_ID;
/// SPL Token-2022 program identifier.
pub use self::constants::SPL_TOKEN_2022_PROGRAM_ID;
/// Classic SPL Token program identifier.
pub use self::constants::SPL_TOKEN_PROGRAM_ID;
/// Reserved `stable_swap_hylo_exchange` program identifier.
pub use self::constants::STABLE_SWAP_HYLO_EXCHANGE_PROGRAM_ID;
/// Reserved `stable_swap_jupiter_stable` program identifier.
pub use self::constants::STABLE_SWAP_JUPITER_STABLE_PROGRAM_ID;
/// Reserved `stable_swap_numeraire` program identifier.
pub use self::constants::STABLE_SWAP_NUMERAIRE_PROGRAM_ID;
/// Reserved `stable_swap_stabble` program identifier.
pub use self::constants::STABLE_SWAP_STABBLE_PROGRAM_ID;
/// Historical Stake configuration account identifier.
pub use self::constants::STAKE_CONFIG_ACCOUNT_ID;
/// Compatibility alias for the historical Stake configuration account identifier.
pub use self::constants::STAKE_CONFIG_PROGRAM_ID;
/// Stake program identifier.
pub use self::constants::STAKE_PROGRAM_ID;
/// Reserved `staking_jito_tip_distribution` program identifier.
pub use self::constants::STAKING_JITO_TIP_DISTRIBUTION_PROGRAM_ID;
/// Reserved `staking_kamino_farm` program identifier.
pub use self::constants::STAKING_KAMINO_FARM_PROGRAM_ID;
/// Reserved `staking_marinade_finance` program identifier.
pub use self::constants::STAKING_MARINADE_FINANCE_PROGRAM_ID;
/// Reserved `staking_solayer` program identifier.
pub use self::constants::STAKING_SOLAYER_PROGRAM_ID;
/// Reserved `storage_solana_record` program identifier.
pub use self::constants::STORAGE_SOLANA_RECORD_PROGRAM_ID;
/// Reserved `strategy_jupiter_dca` program identifier.
pub use self::constants::STRATEGY_JUPITER_DCA_PROGRAM_ID;
/// System program identifier.
pub use self::constants::SYSTEM_PROGRAM_ID;
/// Clock sysvar account identifier.
pub use self::constants::SYSVAR_CLOCK_PROGRAM_ID;
/// Instructions sysvar account identifier.
pub use self::constants::SYSVAR_INSTRUCTIONS_PROGRAM_ID;
/// Rent sysvar account identifier.
pub use self::constants::SYSVAR_RENT_PROGRAM_ID;
/// Slot Hashes sysvar account identifier.
pub use self::constants::SYSVAR_SLOT_HASHES_PROGRAM_ID;
/// Stake History sysvar account identifier.
pub use self::constants::SYSVAR_STAKE_HISTORY_PROGRAM_ID;
/// Reserved `treasury_helium_treasury_management` program identifier.
pub use self::constants::TREASURY_HELIUM_TREASURY_MANAGEMENT_PROGRAM_ID;
/// Reserved `vault_carrot_defi` program identifier.
pub use self::constants::VAULT_CARROT_DEFI_PROGRAM_ID;
/// Reserved `vault_hylo_stability_pool` program identifier.
pub use self::constants::VAULT_HYLO_STABILITY_POOL_PROGRAM_ID;
/// Reserved `vault_kamino` program identifier.
pub use self::constants::VAULT_KAMINO_PROGRAM_ID;
/// Reserved `vault_kamino_v2` program identifier.
pub use self::constants::VAULT_KAMINO_V2_PROGRAM_ID;
/// Reserved `vault_kamino_yvaults` program identifier.
pub use self::constants::VAULT_KAMINO_YVAULTS_PROGRAM_ID;
/// Reserved `vault_meteora` program identifier.
pub use self::constants::VAULT_METEORA_PROGRAM_ID;
/// Reserved `vesting_jupiter_lock` program identifier.
pub use self::constants::VESTING_JUPITER_LOCK_PROGRAM_ID;
/// Reserved `vesting_streamflow` program identifier.
pub use self::constants::VESTING_STREAMFLOW_PROGRAM_ID;
/// Vote program identifier.
pub use self::constants::VOTE_PROGRAM_ID;
/// Reserved `wallet_jupiter_apepro_smart_wallet` program identifier.
pub use self::constants::WALLET_JUPITER_APEPRO_SMART_WALLET_PROGRAM_ID;
/// Reserved `weighted_swap_stabble` program identifier.
pub use self::constants::WEIGHTED_SWAP_STABBLE_PROGRAM_ID;
/// ZK ElGamal Proof program identifier.
pub use self::constants::ZK_ELGAMAL_PROOF_PROGRAM_ID;
/// ZK Token Proof program identifier.
pub use self::constants::ZK_TOKEN_PROOF_PROGRAM_ID;
/// One enumerable program identifier entry.
pub use self::programs::ProgramIdEntry;
/// Returns every program identifier currently registered by this crate.
pub use self::programs::entries;
/// Finds one registered program or well-known account by exact Base58 identifier.
pub use self::programs::find_registered_program_id;
/// Returns every executable runtime-native, loader, precompile and historical native program identifier.
pub use self::programs::native_program_ids;
/// Returns native well-known accounts that are not executable programs.
pub use self::programs::native_well_known_account_ids;
/// Returns every program identifier currently registered by this crate.
pub use self::programs::registered_program_ids;
/// Internal list of executable native programs.
pub(crate) use self::constants::NATIVE_PROGRAM_ID_ENTRIES;
/// Internal list of native well-known accounts.
pub(crate) use self::constants::NATIVE_WELL_KNOWN_ACCOUNT_ID_ENTRIES;
/// Internal list of currently registered identifiers.
pub(crate) use self::constants::PROGRAM_ID_ENTRIES;