v0.1.0-pre.012

This commit is contained in:
2026-07-24 15:59:00 +02:00
parent 60660ca555
commit e753a80c3a
179 changed files with 5653 additions and 10813 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: kb-program-ids/README.md -->
<!-- version: 6 -->
<!-- version: 7 -->
# kb-program-ids
@@ -7,6 +7,8 @@
La tranche `0.1.0-pre.004` expose les 18 surfaces exécutables nécessaires au décodeur Solana Core, les comptes natifs associés utilisés par leurs contrats et lidentifiant SPL Token classique employé par les tests de frontière. La tranche `0.1.0-pre.005` ajoute les trois identifiants SPL Memo v1, v3 et v4 sans les classer parmi les surfaces natives. `0.1.0-pre.006` active lidentifiant SPL Token classique dans un décodeur concret tout en le maintenant hors des surfaces natives. `0.1.0-pre.007` ajoute les identifiants SPL Associated Token Account et Token2022 nécessaires à la frontière ATA. `0.1.0-pre.008` ajoute le Program ID indépendant du registre ElGamal de Token2022. `0.1.0-pre.009` ajoute le Program ID indépendant de Metaplex Token Metadata. Ces programmes restent hors des surfaces natives.
La tranche `0.1.0-pre.012` restaure 97 Program IDs supplémentaires utilisés par les squelettes réservés de `kb-lib`. Le registre contient désormais 130 codes et 130 adresses uniques. La réservation Anchor ne possède volontairement aucun Program ID statique.
`constants.rs` reste lunique source des adresses et des tableaux statiques. `programs.rs` porte
`ProgramIdEntry`, ses méthodes et toutes les fonctions de consultation. `lib.rs` se limite aux
déclarations de modules et aux réexports documentés de la façade.

View File

@@ -1,8 +1,225 @@
// file: kb-program-ids/src/constants.rs
// version: 5
// version: 6
//! Canonical Solana program and well-known account identifiers.
/// Reserved `adapter_saber_decimal_wrapper` program identifier.
pub const ADAPTER_SABER_DECIMAL_WRAPPER_PROGRAM_ID: &str =
"DecZY86MU5Gj7kppfUCEmd4LbXXuyZH1yHaP2NTqdiZB";
/// Reserved `admin_jupiter_lock` program identifier.
pub const ADMIN_JUPITER_LOCK_PROGRAM_ID: &str = "LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn";
/// Reserved `admin_pump_fees` program identifier.
pub const ADMIN_PUMP_FEES_PROGRAM_ID: &str = "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ";
/// Reserved `amm_aldrin_v1` program identifier.
pub const AMM_ALDRIN_V1_PROGRAM_ID: &str = "AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6";
/// Reserved `amm_aldrin_v2` program identifier.
pub const AMM_ALDRIN_V2_PROGRAM_ID: &str = "CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4";
/// Reserved `amm_alphaq` program identifier.
pub const AMM_ALPHAQ_PROGRAM_ID: &str = "ALPHAQmeA7bjrVuccPsYPiCvsi428SNwte66Srvs4pHA";
/// Reserved `amm_believe` program identifier.
pub const AMM_BELIEVE_PROGRAM_ID: &str = "5qWya6UjwWnGVhdSBL3hyZ7B45jbk6Byt1hwd7ohEGXE";
/// Reserved `amm_bonk_swap` program identifier.
pub const AMM_BONK_SWAP_PROGRAM_ID: &str = "BSwp6bEBihVLdqJRKGgzjcGLHkcTuzmSo1TQkHepzH8p";
/// Reserved `amm_fluxbeam` program identifier.
pub const AMM_FLUXBEAM_PROGRAM_ID: &str = "FLUXubRmkEi2q6K3Y9kBPg9248ggaZVsoSFhtJHSrm1X";
/// Reserved `amm_goon_fi` program identifier.
pub const AMM_GOON_FI_PROGRAM_ID: &str = "goonERTdGsjnkZqWuVjs73BZ3Pb9qoCUdBUL17BnS5j";
/// Reserved `amm_goosefx_gamma` program identifier.
pub const AMM_GOOSEFX_GAMMA_PROGRAM_ID: &str = "GAMMA7meSFWaBXF25oSUgmGRwaW6sCMFLmBNiMSdbHVT";
/// Reserved `amm_goosefx_v2` program identifier.
pub const AMM_GOOSEFX_V2_PROGRAM_ID: &str = "GFXsSL5sSaDfNFQUYsHekbWBW1TsFdjDYzACh62tEHxn";
/// Reserved `amm_guac_swap` program identifier.
pub const AMM_GUAC_SWAP_PROGRAM_ID: &str = "Gswppe6ERWKpUTXvRPfXdzHhiCyJvLadVvXGfdpBqcE1";
/// Reserved `amm_lifinity_swap_v2` program identifier.
pub const AMM_LIFINITY_SWAP_V2_PROGRAM_ID: &str = "2wT8Yq49kHgDzXuPxZSaeLaH1qbmGXtEyPy64bL7aD3c";
/// Reserved `amm_metadao_futarchy_amm` program identifier.
pub const AMM_METADAO_FUTARCHY_AMM_PROGRAM_ID: &str =
"FUTARELBfJfQ8RDGhg1wdhddq1odMAJUePHFuBYfUxKq";
/// Reserved `amm_metadao_v0_5` program identifier.
pub const AMM_METADAO_V0_5_PROGRAM_ID: &str = "AMMJdEiCCa8mdugg6JPF7gFirmmxisTfDJoSNSUi5zDJ";
/// Reserved `amm_meteora_damm_v1` program identifier.
pub const AMM_METEORA_DAMM_V1_PROGRAM_ID: &str = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB";
/// Reserved `amm_meteora_damm_v2` program identifier.
pub const AMM_METEORA_DAMM_V2_PROGRAM_ID: &str = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG";
/// Reserved `amm_obric_v2` program identifier.
pub const AMM_OBRIC_V2_PROGRAM_ID: &str = "obriQD1zbpyLz95G5n7nJe6a4DPjpFwa5XYPoNm113y";
/// Reserved `amm_one_dex` program identifier.
pub const AMM_ONE_DEX_PROGRAM_ID: &str = "DEXYosS6oEGvk8uCDayvwEZz4qEyDJRf9nFgYCaqPMTm";
/// Reserved `amm_pump_swap` program identifier.
pub const AMM_PUMP_SWAP_PROGRAM_ID: &str = "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA";
/// Reserved `amm_raydium_lp_v4` program identifier.
pub const AMM_RAYDIUM_LP_V4_PROGRAM_ID: &str = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8";
/// Reserved `amm_solfi` program identifier.
pub const AMM_SOLFI_PROGRAM_ID: &str = "SoLFiHG9TfgtdUXUjWAxi3LtvYuFyDLVhBWxdMZxyCe";
/// Reserved `amm_solfi_v2` program identifier.
pub const AMM_SOLFI_V2_PROGRAM_ID: &str = "SV2EYYJyRz2YhfXwXnhNAevDEui5Q6yrfyo13WtupPF";
/// Reserved `amm_vertigo` program identifier.
pub const AMM_VERTIGO_PROGRAM_ID: &str = "vrTGoBuy5rYSxAfV3jaRJWHH6nN9WK4NRExGxsk1bCJ";
/// Reserved `amm_virtuals` program identifier.
pub const AMM_VIRTUALS_PROGRAM_ID: &str = "5U3EU2ubXtK84QcRjWVmYt9RaDyA8gKxdUrPFXmZyaki";
/// Reserved `amm_woofi` program identifier.
pub const AMM_WOOFI_PROGRAM_ID: &str = "WooFif76YGRNjk1pA8wCsN67aQsD9f9iLsz4NcJ1AVb";
/// Reserved `amm_zero_fi` program identifier.
pub const AMM_ZERO_FI_PROGRAM_ID: &str = "ZERor4xhbUycZ6gb9ntrhqscUcZmAbQDjEAtCf4hbZY";
/// Reserved `amm_zora` program identifier.
pub const AMM_ZORA_PROGRAM_ID: &str = "zoRabwLGd5zXaV7Gxacppw8tcceXEiTrSKyNLSaSTUc";
/// Reserved `bridge_circle_cctp_token_messenger_minter` program identifier.
pub const BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_PROGRAM_ID: &str =
"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
/// Reserved `bridge_circle_cctp_token_messenger_minter_v2` program identifier.
pub const BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_V2_PROGRAM_ID: &str =
"CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe";
/// Reserved `bridge_layer_zero_endpoint` program identifier.
pub const BRIDGE_LAYER_ZERO_ENDPOINT_PROGRAM_ID: &str =
"76y77prsiCMvXMjuoZ5VRrhG5qYBrUMYTE5WgHqgjEn6";
/// Reserved `bridge_layer_zero_executor` program identifier.
pub const BRIDGE_LAYER_ZERO_EXECUTOR_PROGRAM_ID: &str =
"6doghB248px58JSSwG4qejQ46kFMW4AMj7vzJnWZHNZn";
/// Reserved `clmm_byreal` program identifier.
pub const CLMM_BYREAL_PROGRAM_ID: &str = "REALQqNEomY6cQGZJUGwywTBD2UmDT32rZcNnfxQ5N2";
/// Reserved `clmm_fusion` program identifier.
pub const CLMM_FUSION_PROGRAM_ID: &str = "fUSioN9YKKSa3CUC2YUc4tPkHJ5Y6XW1yz8y6F7qWz9";
/// Reserved `clmm_orca_whirlpool` program identifier.
pub const CLMM_ORCA_WHIRLPOOL_PROGRAM_ID: &str = "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc";
/// Reserved `clmm_pancake_swap` program identifier.
pub const CLMM_PANCAKE_SWAP_PROGRAM_ID: &str = "HpNfyc2Saw7RKkQd8nEL4khUcuPhQ7WwY1B2qjx8jxFq";
/// Reserved `clmm_raydium` program identifier.
pub const CLMM_RAYDIUM_PROGRAM_ID: &str = "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK";
/// Reserved `clmm_stabble` program identifier.
pub const CLMM_STABBLE_PROGRAM_ID: &str = "6dMXqGZ3ga2dikrYS9ovDXgHGh5RUsb2RTUj6hrQXhk6";
/// Reserved `cpmm_raydium` program identifier.
pub const CPMM_RAYDIUM_PROGRAM_ID: &str = "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C";
/// Reserved `dlmm_meteora` program identifier.
pub const DLMM_METEORA_PROGRAM_ID: &str = "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo";
/// Reserved `fees_bags_fee_share_v1` program identifier.
pub const FEES_BAGS_FEE_SHARE_V1_PROGRAM_ID: &str = "FEEhPbKVKnco9EXnaY3i4R5rQVUx91wgVfu8qokixywi";
/// Reserved `fees_bags_fee_share_v2` program identifier.
pub const FEES_BAGS_FEE_SHARE_V2_PROGRAM_ID: &str = "FEE2tBhCKAt7shrod19QttSVREUYPiyMzoku1mL1gqVK";
/// Reserved `governance_metadao_bid_wall` program identifier.
pub const GOVERNANCE_METADAO_BID_WALL_PROGRAM_ID: &str =
"WALL8ucBuUyL46QYxwYJjidaFYhdvxUFrgvBxPshERx";
/// Reserved `launchpad_boop_fun` program identifier.
pub const LAUNCHPAD_BOOP_FUN_PROGRAM_ID: &str = "boop8hVGQGqehUK2iVEMEnMrL5RbjywRzHKBmBE7ry4";
/// Reserved `launchpad_metadao_ico` program identifier.
pub const LAUNCHPAD_METADAO_ICO_PROGRAM_ID: &str = "moontUzsdepotRGe5xsfip7vLPTJnVuafqdUWexVnPM";
/// Reserved `launchpad_meteora_dbc` program identifier.
pub const LAUNCHPAD_METEORA_DBC_PROGRAM_ID: &str = "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN";
/// Reserved `launchpad_moonit` program identifier.
pub const LAUNCHPAD_MOONIT_PROGRAM_ID: &str = "MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrG";
/// Reserved `launchpad_orca_wavebreak` program identifier.
pub const LAUNCHPAD_ORCA_WAVEBREAK_PROGRAM_ID: &str = "waveQX2yP3H1pVU8djGvEHmYg8uamQ84AuyGtpsrXTF";
/// Reserved `launchpad_printr` program identifier.
pub const LAUNCHPAD_PRINTR_PROGRAM_ID: &str = "T8HsGYv7sMk3kTnyaRqZrbRPuntYzdh12evXBkprint";
/// Reserved `launchpad_pump_fun` program identifier.
pub const LAUNCHPAD_PUMP_FUN_PROGRAM_ID: &str = "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P";
/// Reserved `launchpad_pump_pumpup_ai` program identifier.
pub const LAUNCHPAD_PUMP_PUMPUP_AI_PROGRAM_ID: &str = "PdMDrKEMaX8q7CCJb7NvUCxerBCcsFUa4LjBEynTtEd";
/// Reserved `launchpad_raydium_launchlab` program identifier.
pub const LAUNCHPAD_RAYDIUM_LAUNCHLAB_PROGRAM_ID: &str =
"LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj";
/// Reserved `lending_clone` program identifier.
pub const LENDING_CLONE_PROGRAM_ID: &str = "C1onEW2kPetmHmwe74YC1ESx3LnFEpVau6g2pg4fHycr";
/// Reserved `lending_jupiter_lend_borrow` program identifier.
pub const LENDING_JUPITER_LEND_BORROW_PROGRAM_ID: &str =
"jupr81YtYssSyPt8jbnGuiWon5f6x9TcDEFxYe3Bdzi";
/// Reserved `lending_jupiter_lend_earn` program identifier.
pub const LENDING_JUPITER_LEND_EARN_PROGRAM_ID: &str =
"jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9";
/// Reserved `lending_jupiter_lend_flash_loan` program identifier.
pub const LENDING_JUPITER_LEND_FLASH_LOAN_PROGRAM_ID: &str =
"jupgfSgfuAXv4B6R2Uxu85Z1qdzgju79s6MfZekN6XS";
/// Reserved `lending_jupiter_lend_liquidity` program identifier.
pub const LENDING_JUPITER_LEND_LIQUIDITY_PROGRAM_ID: &str =
"jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC";
/// Reserved `lending_kamino` program identifier.
pub const LENDING_KAMINO_PROGRAM_ID: &str = "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD";
/// Reserved `lending_marginfi_v2` program identifier.
pub const LENDING_MARGINFI_V2_PROGRAM_ID: &str = "MFv2hWf31Z9kbCa1snEPYctwafyhdvnV7FZnsebVacA";
/// Reserved `lock_raydium_lp` program identifier.
pub const LOCK_RAYDIUM_LP_PROGRAM_ID: &str = "LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE";
/// Reserved `nft_metaplex_bubblegum` program identifier.
pub const NFT_METAPLEX_BUBBLEGUM_PROGRAM_ID: &str = "BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY";
/// Reserved `orderbook_jupiter_limit_order` program identifier.
pub const ORDERBOOK_JUPITER_LIMIT_ORDER_PROGRAM_ID: &str =
"jupoNjAxXgZ4rjzxzPMP4oxduvQsQtZzyknqvzYNrNu";
/// Reserved `orderbook_jupiter_limit_order_v2` program identifier.
pub const ORDERBOOK_JUPITER_LIMIT_ORDER_V2_PROGRAM_ID: &str =
"j1o2qRpjcyUwEvwtcfhEQefh773ZgjxcVRry7LDqg5X";
/// Reserved `orderbook_openbook_v2` program identifier.
pub const ORDERBOOK_OPENBOOK_V2_PROGRAM_ID: &str = "opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb";
/// Reserved `perpetuals_drift_v2` program identifier.
pub const PERPETUALS_DRIFT_V2_PROGRAM_ID: &str = "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH";
/// Reserved `perpetuals_jupiter` program identifier.
pub const PERPETUALS_JUPITER_PROGRAM_ID: &str = "PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu";
/// Reserved `perpetuals_zeta` program identifier.
pub const PERPETUALS_ZETA_PROGRAM_ID: &str = "ZETAxsqBRek56DhiGXrn75yj2NHU3aYUnxvHXpkf3aD";
/// Reserved `router_dflow_aggregator_v4` program identifier.
pub const ROUTER_DFLOW_AGGREGATOR_V4_PROGRAM_ID: &str =
"DF1ow4tspfHX9WJsAb9epbkA8hmpSEAtxXy1V27QBH";
/// Reserved `router_jupiter_aggregator_v4` program identifier.
pub const ROUTER_JUPITER_AGGREGATOR_V4_PROGRAM_ID: &str =
"JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB";
/// Reserved `router_jupiter_aggregator_v6` program identifier.
pub const ROUTER_JUPITER_AGGREGATOR_V6_PROGRAM_ID: &str =
"JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4";
/// Reserved `router_jupiter_dca` program identifier.
pub const ROUTER_JUPITER_DCA_PROGRAM_ID: &str = "DCA265Vj8a9CEuX1eb1LWRnDT7uK6q1xMipnNyatn23M";
/// Reserved `router_okx_labs_v1` program identifier.
pub const ROUTER_OKX_LABS_V1_PROGRAM_ID: &str = "6m2CDdhRgxpH4WjvdzxAYbGxwdGUz5MziiL5jek2kBma";
/// Reserved `router_okx_labs_v2` program identifier.
pub const ROUTER_OKX_LABS_V2_PROGRAM_ID: &str = "proVF4pMXVaYqmy4NjniPh4pqKNfMmsihgd4wdkCX3u";
/// Reserved `rwa_ondo_global_markets` program identifier.
pub const RWA_ONDO_GLOBAL_MARKETS_PROGRAM_ID: &str = "XzTT4XB8m7sLD2xi6snefSasaswsKCxx5Tifjondogm";
/// Reserved `spl_account_compression` program identifier.
pub const SPL_ACCOUNT_COMPRESSION_PROGRAM_ID: &str = "cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK";
/// Reserved `metadata_spl_name_service` program identifier.
pub const METADATA_SPL_NAME_SERVICE_PROGRAM_ID: &str =
"namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX";
/// Reserved `spl_noop` program identifier.
pub const SPL_NOOP_PROGRAM_ID: &str = "noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV";
/// Reserved `spl_single_pool` program identifier.
pub const SPL_SINGLE_POOL_PROGRAM_ID: &str = "SVSPxpvHdN29nkVg9rPapPNDddN5DipNLRUFhyjFThE";
/// Reserved `spl_stake_pool` program identifier.
pub const SPL_STAKE_POOL_PROGRAM_ID: &str = "SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy";
/// Reserved `stable_swap_hylo_exchange` program identifier.
pub const STABLE_SWAP_HYLO_EXCHANGE_PROGRAM_ID: &str =
"HYEXCHtHkBagdStcJCp3xbbb9B7sdMdWXFNj6mdsG4hn";
/// Reserved `stable_swap_jupiter_stable` program identifier.
pub const STABLE_SWAP_JUPITER_STABLE_PROGRAM_ID: &str =
"JUPUSDecMzAVgztLe6eGhwUBj1Pn3j9WAXwmtHmfbRr";
/// Reserved `stable_swap_numeraire` program identifier.
pub const STABLE_SWAP_NUMERAIRE_PROGRAM_ID: &str = "NUMERUNsFCP3kuNmWZuXtm1AaQCPj9uw6Guv2Ekoi5P";
/// Reserved `stable_swap_stabble` program identifier.
pub const STABLE_SWAP_STABBLE_PROGRAM_ID: &str = "swapNyd8XiQwJ6ianp9snpu4brUqFxadzvHebnAXjJZ";
/// Reserved `staking_kamino_farm` program identifier.
pub const STAKING_KAMINO_FARM_PROGRAM_ID: &str = "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr";
/// Reserved `staking_marinade_finance` program identifier.
pub const STAKING_MARINADE_FINANCE_PROGRAM_ID: &str = "MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD";
/// Reserved `staking_solayer` program identifier.
pub const STAKING_SOLAYER_PROGRAM_ID: &str = "sSo1iU21jBrU9VaJ8PJib1MtorefUV4fzC9GURa2KNn";
/// Reserved `treasury_helium_treasury_management` program identifier.
pub const TREASURY_HELIUM_TREASURY_MANAGEMENT_PROGRAM_ID: &str =
"treaf4wWBBty3fHdyBpo35Mz84M8k3heKXmjmi9vFt5";
/// Reserved `vault_carrot_defi` program identifier.
pub const VAULT_CARROT_DEFI_PROGRAM_ID: &str = "CarrotwivhMpDnm27EHmRLeQ683Z1PufuqEmBZvD282s";
/// Reserved `vault_hylo_stability_pool` program identifier.
pub const VAULT_HYLO_STABILITY_POOL_PROGRAM_ID: &str =
"HysTabVUfmQBFcmzu1ctRd1Y1fxd66RBpboy1bmtDSQQ";
/// Reserved `vault_kamino` program identifier.
pub const VAULT_KAMINO_PROGRAM_ID: &str = "kvauTFR8qm1dhniz6pYuBZkuene3Hfrs1VQhVRgCNrr";
/// Reserved `vault_kamino_v2` program identifier.
pub const VAULT_KAMINO_V2_PROGRAM_ID: &str = "KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd";
/// Reserved `vault_kamino_yvaults` program identifier.
pub const VAULT_KAMINO_YVAULTS_PROGRAM_ID: &str = "6LtLpnUFNByNXLyCoK9wA2MykKAmQNZKBdY8s47dehDc";
/// Reserved `vault_meteora` program identifier.
pub const VAULT_METEORA_PROGRAM_ID: &str = "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi";
/// Reserved `vesting_streamflow` program identifier.
pub const VESTING_STREAMFLOW_PROGRAM_ID: &str = "strmRqUCoQUgGUan5YhzUZa6KqdzwX5L6FpUxfmKg5m";
/// Reserved `wallet_jupiter_apepro_smart_wallet` program identifier.
pub const WALLET_JUPITER_APEPRO_SMART_WALLET_PROGRAM_ID: &str =
"JSW99DKmxNyREQM14SQLDykeBvEUG63TeohrvmofEiw";
/// Reserved `weighted_swap_stabble` program identifier.
pub const WEIGHTED_SWAP_STABBLE_PROGRAM_ID: &str = "swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW";
/// SPL Associated Token Account program identifier.
pub const ASSOCIATED_TOKEN_PROGRAM_ID: &str = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
/// Address Lookup Table program identifier.
@@ -162,25 +379,181 @@ pub(crate) const NATIVE_WELL_KNOWN_ACCOUNT_ID_ENTRIES: &[crate::ProgramIdEntry]
pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
crate::ProgramIdEntry {
name: "associated_token_account",
address: crate::ASSOCIATED_TOKEN_PROGRAM_ID,
name: "adapter_saber_decimal_wrapper",
address: crate::ADAPTER_SABER_DECIMAL_WRAPPER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "address_lookup_table",
address: crate::ADDRESS_LOOKUP_TABLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bpf_loader_deprecated",
address: crate::BPF_LOADER_DEPRECATED_PROGRAM_ID,
name: "admin_jupiter_lock",
address: crate::ADMIN_JUPITER_LOCK_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "admin_pump_fees",
address: crate::ADMIN_PUMP_FEES_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_aldrin_v1",
address: crate::AMM_ALDRIN_V1_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_aldrin_v2",
address: crate::AMM_ALDRIN_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_alphaq",
address: crate::AMM_ALPHAQ_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_believe",
address: crate::AMM_BELIEVE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_bonk_swap",
address: crate::AMM_BONK_SWAP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_fluxbeam",
address: crate::AMM_FLUXBEAM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_goon_fi",
address: crate::AMM_GOON_FI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_goosefx_gamma",
address: crate::AMM_GOOSEFX_GAMMA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_goosefx_v2",
address: crate::AMM_GOOSEFX_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_guac_swap",
address: crate::AMM_GUAC_SWAP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_lifinity_swap_v2",
address: crate::AMM_LIFINITY_SWAP_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_metadao_futarchy_amm",
address: crate::AMM_METADAO_FUTARCHY_AMM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_metadao_v0_5",
address: crate::AMM_METADAO_V0_5_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_meteora_damm_v1",
address: crate::AMM_METEORA_DAMM_V1_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_meteora_damm_v2",
address: crate::AMM_METEORA_DAMM_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_obric_v2",
address: crate::AMM_OBRIC_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_one_dex",
address: crate::AMM_ONE_DEX_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_pump_swap",
address: crate::AMM_PUMP_SWAP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_raydium_lp_v4",
address: crate::AMM_RAYDIUM_LP_V4_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_solfi",
address: crate::AMM_SOLFI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_solfi_v2",
address: crate::AMM_SOLFI_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_vertigo",
address: crate::AMM_VERTIGO_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_virtuals",
address: crate::AMM_VIRTUALS_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_woofi",
address: crate::AMM_WOOFI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_zero_fi",
address: crate::AMM_ZERO_FI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "amm_zora",
address: crate::AMM_ZORA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "associated_token_account",
address: crate::ASSOCIATED_TOKEN_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bpf_loader",
address: crate::BPF_LOADER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bpf_loader_deprecated",
address: crate::BPF_LOADER_DEPRECATED_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bpf_loader_upgradeable",
address: crate::BPF_LOADER_UPGRADEABLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bridge_circle_cctp_token_messenger_minter",
address: crate::BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bridge_circle_cctp_token_messenger_minter_v2",
address: crate::BRIDGE_CIRCLE_CCTP_TOKEN_MESSENGER_MINTER_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bridge_layer_zero_endpoint",
address: crate::BRIDGE_LAYER_ZERO_ENDPOINT_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "bridge_layer_zero_executor",
address: crate::BRIDGE_LAYER_ZERO_EXECUTOR_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_byreal",
address: crate::CLMM_BYREAL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_fusion",
address: crate::CLMM_FUSION_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_orca_whirlpool",
address: crate::CLMM_ORCA_WHIRLPOOL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_pancake_swap",
address: crate::CLMM_PANCAKE_SWAP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_raydium",
address: crate::CLMM_RAYDIUM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "clmm_stabble",
address: crate::CLMM_STABBLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "compute_budget",
address: crate::COMPUTE_BUDGET_PROGRAM_ID,
@@ -189,6 +562,14 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
name: "config",
address: crate::CONFIG_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "cpmm_raydium",
address: crate::CPMM_RAYDIUM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "dlmm_meteora",
address: crate::DLMM_METEORA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "ed25519",
address: crate::ED25519_PROGRAM_ID,
@@ -197,22 +578,162 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
name: "feature",
address: crate::FEATURE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "fees_bags_fee_share_v1",
address: crate::FEES_BAGS_FEE_SHARE_V1_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "fees_bags_fee_share_v2",
address: crate::FEES_BAGS_FEE_SHARE_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "governance_metadao_bid_wall",
address: crate::GOVERNANCE_METADAO_BID_WALL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "incinerator",
address: crate::INCINERATOR_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "metadata_metaplex_token_metadata",
address: crate::METADATA_METAPLEX_TOKEN_METADATA_PROGRAM_ID,
name: "launchpad_boop_fun",
address: crate::LAUNCHPAD_BOOP_FUN_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_metadao_ico",
address: crate::LAUNCHPAD_METADAO_ICO_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_meteora_dbc",
address: crate::LAUNCHPAD_METEORA_DBC_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_moonit",
address: crate::LAUNCHPAD_MOONIT_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_orca_wavebreak",
address: crate::LAUNCHPAD_ORCA_WAVEBREAK_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_printr",
address: crate::LAUNCHPAD_PRINTR_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_pump_fun",
address: crate::LAUNCHPAD_PUMP_FUN_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_pump_pumpup_ai",
address: crate::LAUNCHPAD_PUMP_PUMPUP_AI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "launchpad_raydium_launchlab",
address: crate::LAUNCHPAD_RAYDIUM_LAUNCHLAB_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_clone",
address: crate::LENDING_CLONE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_jupiter_lend_borrow",
address: crate::LENDING_JUPITER_LEND_BORROW_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_jupiter_lend_earn",
address: crate::LENDING_JUPITER_LEND_EARN_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_jupiter_lend_flash_loan",
address: crate::LENDING_JUPITER_LEND_FLASH_LOAN_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_jupiter_lend_liquidity",
address: crate::LENDING_JUPITER_LEND_LIQUIDITY_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_kamino",
address: crate::LENDING_KAMINO_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lending_marginfi_v2",
address: crate::LENDING_MARGINFI_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "loader_v4",
address: crate::LOADER_V4_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "lock_raydium_lp",
address: crate::LOCK_RAYDIUM_LP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "metadata_metaplex_token_metadata",
address: crate::METADATA_METAPLEX_TOKEN_METADATA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "metadata_spl_name_service",
address: crate::METADATA_SPL_NAME_SERVICE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "native_loader",
address: crate::NATIVE_LOADER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "nft_metaplex_bubblegum",
address: crate::NFT_METAPLEX_BUBBLEGUM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "orderbook_jupiter_limit_order",
address: crate::ORDERBOOK_JUPITER_LIMIT_ORDER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "orderbook_jupiter_limit_order_v2",
address: crate::ORDERBOOK_JUPITER_LIMIT_ORDER_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "orderbook_openbook_v2",
address: crate::ORDERBOOK_OPENBOOK_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "perpetuals_drift_v2",
address: crate::PERPETUALS_DRIFT_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "perpetuals_jupiter",
address: crate::PERPETUALS_JUPITER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "perpetuals_zeta",
address: crate::PERPETUALS_ZETA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_dflow_aggregator_v4",
address: crate::ROUTER_DFLOW_AGGREGATOR_V4_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_jupiter_aggregator_v4",
address: crate::ROUTER_JUPITER_AGGREGATOR_V4_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_jupiter_aggregator_v6",
address: crate::ROUTER_JUPITER_AGGREGATOR_V6_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_jupiter_dca",
address: crate::ROUTER_JUPITER_DCA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_okx_labs_v1",
address: crate::ROUTER_OKX_LABS_V1_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "router_okx_labs_v2",
address: crate::ROUTER_OKX_LABS_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "rwa_ondo_global_markets",
address: crate::RWA_ONDO_GLOBAL_MARKETS_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "secp256k1",
address: crate::SECP256K1_PROGRAM_ID,
@@ -225,6 +746,10 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
name: "slashing",
address: crate::SLASHING_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_account_compression",
address: crate::SPL_ACCOUNT_COMPRESSION_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_memo_v1",
address: crate::SPL_MEMO_V1_PROGRAM_ID,
@@ -237,6 +762,18 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
name: "spl_memo_v4",
address: crate::SPL_MEMO_V4_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_noop",
address: crate::SPL_NOOP_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_single_pool",
address: crate::SPL_SINGLE_POOL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_stake_pool",
address: crate::SPL_STAKE_POOL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "spl_token",
address: crate::SPL_TOKEN_PROGRAM_ID,
@@ -250,13 +787,41 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
address: crate::SPL_TOKEN2022_ELGAMAL_REGISTRY_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stake_config",
address: crate::STAKE_CONFIG_ACCOUNT_ID,
name: "stable_swap_hylo_exchange",
address: crate::STABLE_SWAP_HYLO_EXCHANGE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stable_swap_jupiter_stable",
address: crate::STABLE_SWAP_JUPITER_STABLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stable_swap_numeraire",
address: crate::STABLE_SWAP_NUMERAIRE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stable_swap_stabble",
address: crate::STABLE_SWAP_STABBLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stake",
address: crate::STAKE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "stake_config",
address: crate::STAKE_CONFIG_ACCOUNT_ID,
},
crate::ProgramIdEntry {
name: "staking_kamino_farm",
address: crate::STAKING_KAMINO_FARM_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "staking_marinade_finance",
address: crate::STAKING_MARINADE_FINANCE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "staking_solayer",
address: crate::STAKING_SOLAYER_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "system",
address: crate::SYSTEM_PROGRAM_ID,
@@ -281,10 +846,50 @@ pub(crate) const PROGRAM_ID_ENTRIES: &[crate::ProgramIdEntry] = &[
name: "sysvar_stake_history",
address: crate::SYSVAR_STAKE_HISTORY_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "treasury_helium_treasury_management",
address: crate::TREASURY_HELIUM_TREASURY_MANAGEMENT_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_carrot_defi",
address: crate::VAULT_CARROT_DEFI_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_hylo_stability_pool",
address: crate::VAULT_HYLO_STABILITY_POOL_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_kamino",
address: crate::VAULT_KAMINO_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_kamino_v2",
address: crate::VAULT_KAMINO_V2_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_kamino_yvaults",
address: crate::VAULT_KAMINO_YVAULTS_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vault_meteora",
address: crate::VAULT_METEORA_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vesting_streamflow",
address: crate::VESTING_STREAMFLOW_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "vote",
address: crate::VOTE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "wallet_jupiter_apepro_smart_wallet",
address: crate::WALLET_JUPITER_APEPRO_SMART_WALLET_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "weighted_swap_stabble",
address: crate::WEIGHTED_SWAP_STABBLE_PROGRAM_ID,
},
crate::ProgramIdEntry {
name: "zk_elgamal_proof",
address: crate::ZK_ELGAMAL_PROOF_PROGRAM_ID,

View File

@@ -1,5 +1,5 @@
// file: kb-program-ids/src/lib.rs
// version: 9
// version: 10
#![forbid(unsafe_code)]
#![deny(unreachable_pub)]
@@ -10,15 +10,66 @@
mod constants;
mod programs;
/// 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;
/// Reserved `adapter_saber_decimal_wrapper` program identifier.
pub use self::constants::ADAPTER_SABER_DECIMAL_WRAPPER_PROGRAM_ID;
/// Address Lookup Table program identifier.
pub use self::constants::ADDRESS_LOOKUP_TABLE_PROGRAM_ID;
/// Reserved `admin_jupiter_lock` program identifier.
pub use self::constants::ADMIN_JUPITER_LOCK_PROGRAM_ID;
/// Reserved `admin_pump_fees` program identifier.
pub use self::constants::ADMIN_PUMP_FEES_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_futarchy_amm` program identifier.
pub use self::constants::AMM_METADAO_FUTARCHY_AMM_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_virtuals` program identifier.
pub use self::constants::AMM_VIRTUALS_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.
@@ -27,46 +78,162 @@ pub use self::constants::BPF_LOADER_DEPRECATED_PROGRAM_ID;
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 `governance_metadao_bid_wall` program identifier.
pub use self::constants::GOVERNANCE_METADAO_BID_WALL_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 `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_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 `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_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_jupiter_dca` program identifier.
pub use self::constants::ROUTER_JUPITER_DCA_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;
/// Classic SPL Token program identifier.
pub use self::constants::SPL_TOKEN_PROGRAM_ID;
/// SPL Token-2022 ElGamal public-key registry program identifier.
pub use self::constants::SPL_TOKEN2022_ELGAMAL_REGISTRY_PROGRAM_ID;
/// SPL Token-2022 program identifier.
pub use self::constants::SPL_TOKEN2022_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_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;
/// System program identifier.
pub use self::constants::SYSTEM_PROGRAM_ID;
/// Clock sysvar account identifier.
@@ -79,8 +246,28 @@ pub use self::constants::SYSVAR_RENT_PROGRAM_ID;
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_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.
@@ -97,3 +284,10 @@ pub use self::programs::native_program_ids;
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;

View File

@@ -1,5 +1,5 @@
// file: kb-program-ids/src/programs.rs
// version: 2
// version: 3
//! Enumerable canonical program registry.
@@ -65,7 +65,10 @@ mod tests {
assert!(codes.insert(entry.code()));
assert!(program_ids.insert(entry.program_id()));
}
assert_eq!(crate::registered_program_ids().len(), 33);
for window in crate::registered_program_ids().windows(2) {
assert!(window[0].code() < window[1].code());
}
assert_eq!(crate::registered_program_ids().len(), 130);
}
#[test]