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,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]