1507 lines
88 KiB
Rust
1507 lines
88 KiB
Rust
// file: kb-lib/src/lib.rs
|
|
// version: 19
|
|
|
|
//! Consolidated decoder, executor, materializer and shared model library.
|
|
#![warn(missing_docs)]
|
|
#![deny(unreachable_pub)]
|
|
#![forbid(unsafe_code)]
|
|
|
|
mod decoder;
|
|
mod executor;
|
|
mod materializer;
|
|
mod model;
|
|
|
|
/// Current contextual core instruction input contract version.
|
|
pub use self::decoder::DC_API_CORE_INSTRUCTION_INPUT_CONTRACT_VERSION;
|
|
/// Exhaustive published Metaplex account-key inventory.
|
|
pub use self::decoder::DC_METADATA_MTM_METADATA_ACCOUNT_LAYOUT_AUDIT;
|
|
/// Exact byte length of one SPL ElGamal registry account.
|
|
pub use self::decoder::DC_SPL_ELGAMAL_REGISTRY_ACCOUNT_LEN;
|
|
/// Reserved `kb_decoder_adapter_saber_decimal_wrapper` decoder.
|
|
pub use self::decoder::DcAdapterSaberDecimalWrapperDecoder;
|
|
/// Reserved `kb_decoder_admin_jupiter_lock` decoder.
|
|
pub use self::decoder::DcAdminJupiterLockDecoder;
|
|
/// Reserved `kb_decoder_admin_pump_fees` decoder.
|
|
pub use self::decoder::DcAdminPumpFeesDecoder;
|
|
/// Reserved `kb_decoder_amm_aldrin_v1` decoder.
|
|
pub use self::decoder::DcAmmAldrinV1Decoder;
|
|
/// Reserved `kb_decoder_amm_aldrin_v2` decoder.
|
|
pub use self::decoder::DcAmmAldrinV2Decoder;
|
|
/// Reserved `kb_decoder_amm_alphaq` decoder.
|
|
pub use self::decoder::DcAmmAlphaqDecoder;
|
|
/// Reserved `kb_decoder_amm_believe` decoder.
|
|
pub use self::decoder::DcAmmBelieveDecoder;
|
|
/// Reserved `kb_decoder_amm_bonk_swap` decoder.
|
|
pub use self::decoder::DcAmmBonkSwapDecoder;
|
|
/// Reserved `kb_decoder_amm_fluxbeam` decoder.
|
|
pub use self::decoder::DcAmmFluxbeamDecoder;
|
|
/// Reserved `kb_decoder_amm_goon_fi` decoder.
|
|
pub use self::decoder::DcAmmGoonFiDecoder;
|
|
/// Reserved `kb_decoder_amm_goosefx_gamma` decoder.
|
|
pub use self::decoder::DcAmmGoosefxGammaDecoder;
|
|
/// Reserved `kb_decoder_amm_goosefx_v2` decoder.
|
|
pub use self::decoder::DcAmmGoosefxV2Decoder;
|
|
/// Reserved `kb_decoder_amm_guac_swap` decoder.
|
|
pub use self::decoder::DcAmmGuacSwapDecoder;
|
|
/// Reserved `kb_decoder_amm_lifinity_swap_v2` decoder.
|
|
pub use self::decoder::DcAmmLifinitySwapV2Decoder;
|
|
/// Reserved `kb_decoder_amm_metadao_futarchy_amm` decoder.
|
|
pub use self::decoder::DcAmmMetadaoFutarchyAmmDecoder;
|
|
/// Reserved `kb_decoder_amm_metadao_v0_5` decoder.
|
|
pub use self::decoder::DcAmmMetadaoV05Decoder;
|
|
/// Reserved `kb_decoder_amm_meteora_damm_v1` decoder.
|
|
pub use self::decoder::DcAmmMeteoraDammV1Decoder;
|
|
/// Reserved `kb_decoder_amm_meteora_damm_v2` decoder.
|
|
pub use self::decoder::DcAmmMeteoraDammV2Decoder;
|
|
/// Reserved `kb_decoder_amm_obric_v2` decoder.
|
|
pub use self::decoder::DcAmmObricV2Decoder;
|
|
/// Reserved `kb_decoder_amm_one_dex` decoder.
|
|
pub use self::decoder::DcAmmOneDexDecoder;
|
|
/// Reserved `kb_decoder_amm_pump_swap` decoder.
|
|
pub use self::decoder::DcAmmPumpSwapDecoder;
|
|
/// Reserved `kb_decoder_amm_raydium_lp_v4` decoder.
|
|
pub use self::decoder::DcAmmRaydiumLpV4Decoder;
|
|
/// Reserved `kb_decoder_amm_solfi` decoder.
|
|
pub use self::decoder::DcAmmSolfiDecoder;
|
|
/// Reserved `kb_decoder_amm_solfi_v2` decoder.
|
|
pub use self::decoder::DcAmmSolfiV2Decoder;
|
|
/// Reserved `kb_decoder_amm_vertigo` decoder.
|
|
pub use self::decoder::DcAmmVertigoDecoder;
|
|
/// Reserved `kb_decoder_amm_virtuals` decoder.
|
|
pub use self::decoder::DcAmmVirtualsDecoder;
|
|
/// Reserved `kb_decoder_amm_woofi` decoder.
|
|
pub use self::decoder::DcAmmWoofiDecoder;
|
|
/// Reserved `kb_decoder_amm_zero_fi` decoder.
|
|
pub use self::decoder::DcAmmZeroFiDecoder;
|
|
/// Reserved `kb_decoder_amm_zora` decoder.
|
|
pub use self::decoder::DcAmmZoraDecoder;
|
|
/// Reserved `kb_decoder_anchor` decoder.
|
|
pub use self::decoder::DcAnchorDecoder;
|
|
/// Stable contextual decoded observation.
|
|
pub use self::decoder::DcApiDecodedObservation;
|
|
/// Machine-readable decoder coverage declaration.
|
|
pub use self::decoder::DcApiDecoderCoverageDeclaration;
|
|
/// Declared decoder coverage entry kind.
|
|
pub use self::decoder::DcApiDecoderCoverageEntryKind;
|
|
/// Structured decoder diagnostic.
|
|
pub use self::decoder::DcApiDecoderDiagnostic;
|
|
/// Complete decoder execution result.
|
|
pub use self::decoder::DcApiDecoderExecutionResult;
|
|
/// Stable decoder identity.
|
|
pub use self::decoder::DcApiDecoderIdentity;
|
|
/// Decoder terminal result status.
|
|
pub use self::decoder::DcApiDecoderOutcomeStatus;
|
|
/// Explicit decoding proof.
|
|
pub use self::decoder::DcApiDecoderProof;
|
|
/// Decoding proof category.
|
|
pub use self::decoder::DcApiDecoderProofKind;
|
|
/// Deterministic decoder recognition result.
|
|
pub use self::decoder::DcApiDecoderRecognition;
|
|
/// Exposes the decoder support level.
|
|
pub use self::decoder::DcApiDecoderSupport;
|
|
/// One statically declared decoder surface.
|
|
pub use self::decoder::DcApiDecoderSurface;
|
|
/// Initial decoder implementation placeholder for API-level tests.
|
|
pub use self::decoder::DcApiInitialDecoder;
|
|
/// Contextual instruction decoder contract.
|
|
pub use self::decoder::DcApiInstructionDecoder;
|
|
/// Exposes the common protocol decoder trait.
|
|
pub use self::decoder::DcApiProtocolDecoder;
|
|
/// Reserved `kb_decoder_bridge_circle_cctp_token_messenger_minter` decoder.
|
|
pub use self::decoder::DcBridgeCircleCctpTokenMessengerMinterDecoder;
|
|
/// Reserved `kb_decoder_bridge_circle_cctp_token_messenger_minter_v2` decoder.
|
|
pub use self::decoder::DcBridgeCircleCctpTokenMessengerMinterV2Decoder;
|
|
/// Reserved `kb_decoder_bridge_layer_zero_endpoint` decoder.
|
|
pub use self::decoder::DcBridgeLayerZeroEndpointDecoder;
|
|
/// Reserved `kb_decoder_bridge_layer_zero_executor` decoder.
|
|
pub use self::decoder::DcBridgeLayerZeroExecutorDecoder;
|
|
/// Reserved `kb_decoder_clmm_byreal` decoder.
|
|
pub use self::decoder::DcClmmByrealDecoder;
|
|
/// Reserved `kb_decoder_clmm_fusion` decoder.
|
|
pub use self::decoder::DcClmmFusionDecoder;
|
|
/// Reserved `kb_decoder_clmm_orca_whirlpool` decoder.
|
|
pub use self::decoder::DcClmmOrcaWhirlpoolDecoder;
|
|
/// Reserved `kb_decoder_clmm_pancake_swap` decoder.
|
|
pub use self::decoder::DcClmmPancakeSwapDecoder;
|
|
/// Reserved `kb_decoder_clmm_raydium` decoder.
|
|
pub use self::decoder::DcClmmRaydiumDecoder;
|
|
/// Reserved `kb_decoder_clmm_stabble` decoder.
|
|
pub use self::decoder::DcClmmStabbleDecoder;
|
|
/// Reserved `kb_decoder_cpmm_raydium` decoder.
|
|
pub use self::decoder::DcCpmmRaydiumDecoder;
|
|
/// Reserved `kb_decoder_dlmm_meteora` decoder.
|
|
pub use self::decoder::DcDlmmMeteoraDecoder;
|
|
/// Reserved `kb_decoder_fees_bags_fee_share_v1` decoder.
|
|
pub use self::decoder::DcFeesBagsFeeShareV1Decoder;
|
|
/// Reserved `kb_decoder_fees_bags_fee_share_v2` decoder.
|
|
pub use self::decoder::DcFeesBagsFeeShareV2Decoder;
|
|
/// Reserved `kb_decoder_governance_metadao_bid_wall` decoder.
|
|
pub use self::decoder::DcGovernanceMetadaoBidWallDecoder;
|
|
/// Reserved `kb_decoder_launchpad_boop_fun` decoder.
|
|
pub use self::decoder::DcLaunchpadBoopFunDecoder;
|
|
/// Reserved `kb_decoder_launchpad_metadao_ico` decoder.
|
|
pub use self::decoder::DcLaunchpadMetadaoIcoDecoder;
|
|
/// Reserved `kb_decoder_launchpad_meteora_dbc` decoder.
|
|
pub use self::decoder::DcLaunchpadMeteoraDbcDecoder;
|
|
/// Reserved `kb_decoder_launchpad_moonit` decoder.
|
|
pub use self::decoder::DcLaunchpadMoonitDecoder;
|
|
/// Reserved `kb_decoder_launchpad_orca_wavebreak` decoder.
|
|
pub use self::decoder::DcLaunchpadOrcaWavebreakDecoder;
|
|
/// Reserved `kb_decoder_launchpad_printr` decoder.
|
|
pub use self::decoder::DcLaunchpadPrintrDecoder;
|
|
/// Reserved `kb_decoder_launchpad_pump_fun` decoder.
|
|
pub use self::decoder::DcLaunchpadPumpFunDecoder;
|
|
/// Reserved `kb_decoder_launchpad_pump_pumpup_ai` decoder.
|
|
pub use self::decoder::DcLaunchpadPumpPumpupAiDecoder;
|
|
/// Reserved `kb_decoder_launchpad_raydium_launchlab` decoder.
|
|
pub use self::decoder::DcLaunchpadRaydiumLaunchlabDecoder;
|
|
/// Reserved `kb_decoder_lending_clone` decoder.
|
|
pub use self::decoder::DcLendingCloneDecoder;
|
|
/// Reserved `kb_decoder_lending_jupiter_lend_borrow` decoder.
|
|
pub use self::decoder::DcLendingJupiterLendBorrowDecoder;
|
|
/// Reserved `kb_decoder_lending_jupiter_lend_earn` decoder.
|
|
pub use self::decoder::DcLendingJupiterLendEarnDecoder;
|
|
/// Reserved `kb_decoder_lending_jupiter_lend_flash_loan` decoder.
|
|
pub use self::decoder::DcLendingJupiterLendFlashLoanDecoder;
|
|
/// Reserved `kb_decoder_lending_jupiter_lend_liquidity` decoder.
|
|
pub use self::decoder::DcLendingJupiterLendLiquidityDecoder;
|
|
/// Reserved `kb_decoder_lending_kamino` decoder.
|
|
pub use self::decoder::DcLendingKaminoDecoder;
|
|
/// Reserved `kb_decoder_lending_marginfi_v2` decoder.
|
|
pub use self::decoder::DcLendingMarginfiV2Decoder;
|
|
/// Reserved `kb_decoder_lock_raydium_lp` decoder.
|
|
pub use self::decoder::DcLockRaydiumLpDecoder;
|
|
/// Exact decoder for the Metaplex Token Metadata program.
|
|
pub use self::decoder::DcMetadataMetaplexTokenMetadataDecoder;
|
|
/// Canonical projection shared by Collection and Use Authority records.
|
|
pub use self::decoder::DcMetadataMtmAuthorityRecordAccountSnapshot;
|
|
/// Stable identity and policy of one canonical account snapshot.
|
|
pub use self::decoder::DcMetadataMtmCanonicalAccountIdentity;
|
|
/// Lifecycle class of one canonical account layout.
|
|
pub use self::decoder::DcMetadataMtmCanonicalAccountLifecycle;
|
|
/// Provenance retained for one canonical account observation.
|
|
pub use self::decoder::DcMetadataMtmCanonicalAccountProvenance;
|
|
/// Execution policy separated from historical materialization.
|
|
pub use self::decoder::DcMetadataMtmCanonicalExecutionPolicy;
|
|
/// Materialization policy for active or historical state.
|
|
pub use self::decoder::DcMetadataMtmCanonicalMaterializationPolicy;
|
|
/// Canonical account envelope used by materializers and replay.
|
|
pub use self::decoder::DcMetadataMtmCanonicalMetadataAccountSnapshot;
|
|
/// Typed canonical Metaplex account state.
|
|
pub use self::decoder::DcMetadataMtmCanonicalMetadataAccountState;
|
|
/// Origin of one canonical account observation.
|
|
pub use self::decoder::DcMetadataMtmCanonicalObservationSource;
|
|
/// Canonical projection shared by Metadata and Holder delegate records.
|
|
pub use self::decoder::DcMetadataMtmDelegateRecordAccountSnapshot;
|
|
/// Supported edition account layout.
|
|
pub use self::decoder::DcMetadataMtmEditionAccountKind;
|
|
/// Canonical bounded projection of one edition or master-edition account.
|
|
pub use self::decoder::DcMetadataMtmEditionAccountSnapshot;
|
|
/// Supported Edition Marker account layout.
|
|
pub use self::decoder::DcMetadataMtmEditionMarkerAccountKind;
|
|
/// Canonical bounded projection of one Edition Marker account.
|
|
pub use self::decoder::DcMetadataMtmEditionMarkerAccountSnapshot;
|
|
/// Bounded error returned while decoding a Metadata account.
|
|
pub use self::decoder::DcMetadataMtmMetadataAccountDecodeError;
|
|
/// One entry in the exhaustive published account-key audit.
|
|
pub use self::decoder::DcMetadataMtmMetadataAccountLayoutAuditEntry;
|
|
/// Canonical bounded projection of one Metadata account.
|
|
pub use self::decoder::DcMetadataMtmMetadataAccountSnapshot;
|
|
/// One bounded historical reservation entry.
|
|
pub use self::decoder::DcMetadataMtmReservationEntrySnapshot;
|
|
/// Historical Reservation List account generation.
|
|
pub use self::decoder::DcMetadataMtmReservationListAccountKind;
|
|
/// Canonical decode-only projection of a historical Reservation List account.
|
|
pub use self::decoder::DcMetadataMtmReservationListAccountSnapshot;
|
|
/// Canonical projection of one Token Owned Escrow account.
|
|
pub use self::decoder::DcMetadataMtmTokenOwnedEscrowAccountSnapshot;
|
|
/// Authority form used by one Token Owned Escrow account.
|
|
pub use self::decoder::DcMetadataMtmTokenOwnedEscrowAuthorityKind;
|
|
/// Canonical bounded projection of one programmable Token Record account.
|
|
pub use self::decoder::DcMetadataMtmTokenRecordAccountSnapshot;
|
|
/// Reserved `kb_decoder_metadata_spl_name_service` decoder.
|
|
pub use self::decoder::DcMetadataSplNameServiceDecoder;
|
|
/// Reserved `kb_decoder_nft_metaplex_bubblegum` decoder.
|
|
pub use self::decoder::DcNftMetaplexBubblegumDecoder;
|
|
/// Reserved `kb_decoder_orderbook_jupiter_limit_order` decoder.
|
|
pub use self::decoder::DcOrderbookJupiterLimitOrderDecoder;
|
|
/// Reserved `kb_decoder_orderbook_jupiter_limit_order_v2` decoder.
|
|
pub use self::decoder::DcOrderbookJupiterLimitOrderV2Decoder;
|
|
/// Reserved `kb_decoder_orderbook_openbook_v2` decoder.
|
|
pub use self::decoder::DcOrderbookOpenbookV2Decoder;
|
|
/// Reserved `kb_decoder_perpetuals_drift_v2` decoder.
|
|
pub use self::decoder::DcPerpetualsDriftV2Decoder;
|
|
/// Reserved `kb_decoder_perpetuals_jupiter` decoder.
|
|
pub use self::decoder::DcPerpetualsJupiterDecoder;
|
|
/// Reserved `kb_decoder_perpetuals_zeta` decoder.
|
|
pub use self::decoder::DcPerpetualsZetaDecoder;
|
|
/// Reserved `kb_decoder_router_dflow_aggregator_v4` decoder.
|
|
pub use self::decoder::DcRouterDflowAggregatorV4Decoder;
|
|
/// Reserved `kb_decoder_router_jupiter_aggregator_v4` decoder.
|
|
pub use self::decoder::DcRouterJupiterAggregatorV4Decoder;
|
|
/// Reserved `kb_decoder_router_jupiter_aggregator_v6` decoder.
|
|
pub use self::decoder::DcRouterJupiterAggregatorV6Decoder;
|
|
/// Reserved `kb_decoder_router_jupiter_dca` decoder.
|
|
pub use self::decoder::DcRouterJupiterDcaDecoder;
|
|
/// Reserved `kb_decoder_router_okx_labs_v1` decoder.
|
|
pub use self::decoder::DcRouterOkxLabsV1Decoder;
|
|
/// Reserved `kb_decoder_router_okx_labs_v2` decoder.
|
|
pub use self::decoder::DcRouterOkxLabsV2Decoder;
|
|
/// Reserved `kb_decoder_rwa_ondo_global_markets` decoder.
|
|
pub use self::decoder::DcRwaOndoGlobalMarketsDecoder;
|
|
/// Runtime-native Solana decoder with maximal native instruction coverage.
|
|
pub use self::decoder::DcSolanaCoreDecoder;
|
|
/// Reserved `kb_decoder_spl_account_compression` decoder.
|
|
pub use self::decoder::DcSplAccountCompressionDecoder;
|
|
/// Exact decoder for the SPL Associated Token Account program.
|
|
pub use self::decoder::DcSplAssociatedTokenAccountDecoder;
|
|
/// Parsed SPL ElGamal public-key registry account.
|
|
pub use self::decoder::DcSplElGamalRegistryState;
|
|
/// Exact decoder for the SPL ElGamal registry program.
|
|
pub use self::decoder::DcSplElgamalRegistryDecoder;
|
|
/// Exact decoder for the three registered SPL Memo generations.
|
|
pub use self::decoder::DcSplMemoDecoder;
|
|
/// Reserved `kb_decoder_spl_noop` decoder.
|
|
pub use self::decoder::DcSplNoopDecoder;
|
|
/// Reserved `kb_decoder_spl_single_pool` decoder.
|
|
pub use self::decoder::DcSplSinglePoolDecoder;
|
|
/// Reserved `kb_decoder_spl_stake_pool` decoder.
|
|
pub use self::decoder::DcSplStakePoolDecoder;
|
|
/// Exact decoder for the Token-2022 program.
|
|
pub use self::decoder::DcSplToken2022Decoder;
|
|
/// Exact decoder for the classic SPL Token program.
|
|
pub use self::decoder::DcSplTokenDecoder;
|
|
/// Reserved `kb_decoder_stable_swap_hylo_exchange` decoder.
|
|
pub use self::decoder::DcStableSwapHyloExchangeDecoder;
|
|
/// Reserved `kb_decoder_stable_swap_jupiter_stable` decoder.
|
|
pub use self::decoder::DcStableSwapJupiterStableDecoder;
|
|
/// Reserved `kb_decoder_stable_swap_numeraire` decoder.
|
|
pub use self::decoder::DcStableSwapNumeraireDecoder;
|
|
/// Reserved `kb_decoder_stable_swap_stabble` decoder.
|
|
pub use self::decoder::DcStableSwapStabbleDecoder;
|
|
/// Reserved `kb_decoder_staking_kamino_farm` decoder.
|
|
pub use self::decoder::DcStakingKaminoFarmDecoder;
|
|
/// Reserved `kb_decoder_staking_marinade_finance` decoder.
|
|
pub use self::decoder::DcStakingMarinadeFinanceDecoder;
|
|
/// Reserved `kb_decoder_staking_solayer` decoder.
|
|
pub use self::decoder::DcStakingSolayerDecoder;
|
|
/// Parsed Token-2022 Mint, Account, or Multisig state.
|
|
pub use self::decoder::DcToken2022State;
|
|
/// Exact Token-2022 base account state kind.
|
|
pub use self::decoder::DcToken2022StateKind;
|
|
/// One exact Token-2022 TLV entry.
|
|
pub use self::decoder::DcToken2022TlvEntry;
|
|
/// Reserved `kb_decoder_treasury_helium_treasury_management` decoder.
|
|
pub use self::decoder::DcTreasuryHeliumTreasuryManagementDecoder;
|
|
/// Reserved `kb_decoder_vault_carrot_defi` decoder.
|
|
pub use self::decoder::DcVaultCarrotDefiDecoder;
|
|
/// Reserved `kb_decoder_vault_hylo_stability_pool` decoder.
|
|
pub use self::decoder::DcVaultHyloStabilityPoolDecoder;
|
|
/// Reserved `kb_decoder_vault_kamino` decoder.
|
|
pub use self::decoder::DcVaultKaminoDecoder;
|
|
/// Reserved `kb_decoder_vault_kamino_v2` decoder.
|
|
pub use self::decoder::DcVaultKaminoV2Decoder;
|
|
/// Reserved `kb_decoder_vault_kamino_yvaults` decoder.
|
|
pub use self::decoder::DcVaultKaminoYvaultsDecoder;
|
|
/// Reserved `kb_decoder_vault_meteora` decoder.
|
|
pub use self::decoder::DcVaultMeteoraDecoder;
|
|
/// Reserved `kb_decoder_vesting_streamflow` decoder.
|
|
pub use self::decoder::DcVestingStreamflowDecoder;
|
|
/// Reserved `kb_decoder_wallet_jupiter_apepro_smart_wallet` decoder.
|
|
pub use self::decoder::DcWalletJupiterApeproSmartWalletDecoder;
|
|
/// Reserved `kb_decoder_weighted_swap_stabble` decoder.
|
|
pub use self::decoder::DcWeightedSwapStabbleDecoder;
|
|
/// Computes the deterministic contextual input hash.
|
|
pub use self::decoder::decoder_api_decoder_api_contextual_input_hash;
|
|
/// Returns true when a decoder declares the exact program id.
|
|
pub use self::decoder::decoder_api_decoder_handles_program_id;
|
|
/// Computes a deterministic lowercase SHA-256 hash for one JSON value.
|
|
pub use self::decoder::decoder_api_deterministic_json_hash;
|
|
/// Extracts the first eight payload bytes as hexadecimal when available.
|
|
pub use self::decoder::decoder_api_discriminator_8_hex;
|
|
/// Decodes one Collection Authority Record account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_collection_authority_record_account;
|
|
/// Decodes and validates one edition or master-edition account snapshot.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_edition_account;
|
|
/// Decodes and validates one Edition Marker account snapshot.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_edition_marker_account;
|
|
/// Decodes one Holder Delegate Record account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_holder_delegate_record_account;
|
|
/// Decodes and validates one canonical Metadata account snapshot.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_metadata_account;
|
|
/// Decodes one Metadata Delegate Record account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_metadata_delegate_record_account;
|
|
/// Decodes one historical Reservation List V1 or V2 account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_reservation_list_account;
|
|
/// Decodes one Token Owned Escrow account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_token_owned_escrow_account;
|
|
/// Decodes and validates one programmable Token Record account snapshot.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_token_record_account;
|
|
/// Decodes one Use Authority Record account.
|
|
pub use self::decoder::decoder_metadata_metaplex_token_metadata_decode_use_authority_record_account;
|
|
/// Parses one exact SPL ElGamal registry account.
|
|
pub use self::decoder::decoder_spl_elgamal_registry_parse_elgamal_registry_state;
|
|
/// Parses one Token-2022 Mint, Account, or Multisig state.
|
|
pub use self::decoder::decoder_spl_token2022_parse_token2022_state;
|
|
/// Exposes the Address Lookup Table close operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_CLOSE_OPERATION;
|
|
/// Exposes the Address Lookup Table create operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_CREATE_OPERATION;
|
|
/// Exposes the Address Lookup Table deactivate operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_DEACTIVATE_OPERATION;
|
|
/// Exposes the Address Lookup Table extend operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_EXTEND_OPERATION;
|
|
/// Exposes the Address Lookup Table freeze operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_FREEZE_OPERATION;
|
|
/// Exposes the Compute Budget heap-frame operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_COMPUTE_BUDGET_REQUEST_HEAP_FRAME_OPERATION;
|
|
/// Exposes the Compute Budget loaded-account data-size operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_COMPUTE_BUDGET_SET_LOADED_ACCOUNTS_DATA_SIZE_LIMIT_OPERATION;
|
|
/// Exposes the Compute Budget unit-limit operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_COMPUTE_BUDGET_SET_UNIT_LIMIT_OPERATION;
|
|
/// Exposes the Compute Budget unit-price operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_COMPUTE_BUDGET_SET_UNIT_PRICE_OPERATION;
|
|
/// Exposes the Config account creation operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_CONFIG_CREATE_ACCOUNT_OPERATION;
|
|
/// Exposes the Config store operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_CONFIG_STORE_OPERATION;
|
|
/// Exposes the Ed25519 inline verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ED25519_VERIFY_INLINE_OPERATION;
|
|
/// Exposes the Ed25519 offset-table verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ED25519_VERIFY_OFFSETS_OPERATION;
|
|
/// Exposes the feature activation operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_FEATURE_ACTIVATE_OPERATION;
|
|
/// Exposes the feature pending-activation revoke operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_FEATURE_REVOKE_PENDING_ACTIVATION_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_CLOSE_ANY_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_CLOSE_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_CREATE_BUFFER_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_DEPLOY_WITH_MAX_PROGRAM_LEN_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_EXTEND_PROGRAM_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_SET_BUFFER_AUTHORITY_CHECKED_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_SET_BUFFER_AUTHORITY_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_SET_UPGRADE_AUTHORITY_CHECKED_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_SET_UPGRADE_AUTHORITY_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_UPGRADE_OPERATION;
|
|
/// Exposes Loader v3 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V3_WRITE_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_COPY_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_CREATE_BUFFER_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_DEPLOY_FROM_SOURCE_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_DEPLOY_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_FINALIZE_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_RETRACT_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_SET_PROGRAM_LENGTH_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_TRANSFER_AUTHORITY_OPERATION;
|
|
/// Exposes Loader v4 operation codes.
|
|
pub use self::executor::EX_SOLANA_CORE_LOADER_V4_WRITE_OPERATION;
|
|
/// Exposes every stable callable Solana core operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_OPERATION_CODES;
|
|
/// Exposes the secp256k1 inline verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SECP256K1_VERIFY_INLINE_OPERATION;
|
|
/// Exposes the secp256k1 offset-table verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SECP256K1_VERIFY_OFFSETS_OPERATION;
|
|
/// Exposes the secp256r1 inline verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SECP256R1_VERIFY_INLINE_OPERATION;
|
|
/// Exposes the secp256r1 offset-table verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SECP256R1_VERIFY_OFFSETS_OPERATION;
|
|
/// Exposes the Slashing violation-report close operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SLASHING_CLOSE_VIOLATION_REPORT_OPERATION;
|
|
/// Exposes the Slashing duplicate-block proof submission operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SLASHING_SUBMIT_DUPLICATE_BLOCK_PROOF_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_AUTHORIZE_CHECKED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_AUTHORIZE_CHECKED_WITH_SEED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_AUTHORIZE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_AUTHORIZE_WITH_SEED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_AND_DELEGATE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_CHECKED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_WITH_SEED_AND_DELEGATE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_WITH_SEED_CHECKED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_CREATE_ACCOUNT_WITH_SEED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_DEACTIVATE_DELINQUENT_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_DEACTIVATE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_DELEGATE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_GET_MINIMUM_DELEGATION_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_INITIALIZE_CHECKED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_INITIALIZE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_MERGE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_MOVE_LAMPORTS_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_MOVE_STAKE_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_SET_LOCKUP_CHECKED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_SET_LOCKUP_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_SPLIT_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_SPLIT_WITH_SEED_OPERATION;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::EX_SOLANA_CORE_STAKE_WITHDRAW_OPERATION;
|
|
/// Exposes the System allocate operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_ALLOCATE_OPERATION;
|
|
/// Exposes the System seeded allocate operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_ALLOCATE_WITH_SEED_OPERATION;
|
|
/// Exposes the System assign operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_ASSIGN_OPERATION;
|
|
/// Exposes the System seeded assign operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_ASSIGN_WITH_SEED_OPERATION;
|
|
/// Exposes the System prefunded create-account operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_CREATE_ACCOUNT_ALLOW_PREFUND_OPERATION;
|
|
/// Exposes the System create-account operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_CREATE_ACCOUNT_OPERATION;
|
|
/// Exposes the System seeded create-account operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_CREATE_ACCOUNT_WITH_SEED_OPERATION;
|
|
/// Exposes the durable nonce advance operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_ADVANCE_OPERATION;
|
|
/// Exposes the durable nonce authorize operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_AUTHORIZE_OPERATION;
|
|
/// Exposes the durable nonce account creation operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_CREATE_OPERATION;
|
|
/// Exposes the seeded durable nonce account creation operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_CREATE_WITH_SEED_OPERATION;
|
|
/// Exposes the durable nonce initialize operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_INITIALIZE_OPERATION;
|
|
/// Exposes the durable nonce upgrade operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_UPGRADE_OPERATION;
|
|
/// Exposes the durable nonce withdraw operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_NONCE_WITHDRAW_OPERATION;
|
|
/// Exposes the System multi-transfer operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_TRANSFER_MANY_OPERATION;
|
|
/// Exposes the System transfer operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_TRANSFER_OPERATION;
|
|
/// Exposes the System seeded transfer operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_SYSTEM_TRANSFER_WITH_SEED_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_AUTHORIZE_CHECKED_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_AUTHORIZE_CHECKED_WITH_SEED_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_AUTHORIZE_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_AUTHORIZE_WITH_SEED_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_COMPACT_UPDATE_VOTE_STATE_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_COMPACT_UPDATE_VOTE_STATE_SWITCH_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_CREATE_ACCOUNT_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_CREATE_ACCOUNT_V2_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_CREATE_ACCOUNT_WITH_SEED_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_CREATE_ACCOUNT_WITH_SEED_V2_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_DEPOSIT_DELEGATOR_REWARDS_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_INITIALIZE_ACCOUNT_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_INITIALIZE_ACCOUNT_V2_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_SUBMIT_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_SWITCH_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_TOWER_SYNC_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_TOWER_SYNC_SWITCH_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_COMMISSION_BPS_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_COMMISSION_COLLECTOR_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_COMMISSION_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_VALIDATOR_IDENTITY_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_VOTE_STATE_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_UPDATE_VOTE_STATE_SWITCH_OPERATION;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::EX_SOLANA_CORE_VOTE_WITHDRAW_OPERATION;
|
|
/// Exposes the ZK ElGamal context-state close operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ZK_ELGAMAL_CLOSE_CONTEXT_STATE_OPERATION;
|
|
/// Exposes the ZK ElGamal proof-account verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ZK_ELGAMAL_VERIFY_FROM_ACCOUNT_OPERATION;
|
|
/// Exposes the ZK ElGamal inline proof verification operation code.
|
|
pub use self::executor::EX_SOLANA_CORE_ZK_ELGAMAL_VERIFY_INLINE_OPERATION;
|
|
/// Exposes the stable SPL Memo add-memo operation code.
|
|
pub use self::executor::EX_SPL_MEMO_ADD_MEMO_OPERATION;
|
|
/// Exposes the SPL Memo payload bound.
|
|
pub use self::executor::EX_SPL_MEMO_MAX_MESSAGE_BYTES;
|
|
/// Exposes the SPL Memo signer bound.
|
|
pub use self::executor::EX_SPL_MEMO_MAX_SIGNERS;
|
|
/// Exposes the reserved `ExAdapterSaberDecimalWrapperExecutor` implementation.
|
|
pub use self::executor::ExAdapterSaberDecimalWrapperExecutor;
|
|
/// Exposes the reserved `ExAdminJupiterLockExecutor` implementation.
|
|
pub use self::executor::ExAdminJupiterLockExecutor;
|
|
/// Exposes the reserved `ExAdminPumpFeesExecutor` implementation.
|
|
pub use self::executor::ExAdminPumpFeesExecutor;
|
|
/// Exposes the reserved `ExAmmAldrinV1Executor` implementation.
|
|
pub use self::executor::ExAmmAldrinV1Executor;
|
|
/// Exposes the reserved `ExAmmAldrinV2Executor` implementation.
|
|
pub use self::executor::ExAmmAldrinV2Executor;
|
|
/// Exposes the reserved `ExAmmAlphaqExecutor` implementation.
|
|
pub use self::executor::ExAmmAlphaqExecutor;
|
|
/// Exposes the reserved `ExAmmBelieveExecutor` implementation.
|
|
pub use self::executor::ExAmmBelieveExecutor;
|
|
/// Exposes the reserved `ExAmmBonkSwapExecutor` implementation.
|
|
pub use self::executor::ExAmmBonkSwapExecutor;
|
|
/// Exposes the reserved `ExAmmFluxbeamExecutor` implementation.
|
|
pub use self::executor::ExAmmFluxbeamExecutor;
|
|
/// Exposes the reserved `ExAmmGoonFiExecutor` implementation.
|
|
pub use self::executor::ExAmmGoonFiExecutor;
|
|
/// Exposes the reserved `ExAmmGoosefxGammaExecutor` implementation.
|
|
pub use self::executor::ExAmmGoosefxGammaExecutor;
|
|
/// Exposes the reserved `ExAmmGoosefxV2Executor` implementation.
|
|
pub use self::executor::ExAmmGoosefxV2Executor;
|
|
/// Exposes the reserved `ExAmmGuacSwapExecutor` implementation.
|
|
pub use self::executor::ExAmmGuacSwapExecutor;
|
|
/// Exposes the reserved `ExAmmLifinitySwapV2Executor` implementation.
|
|
pub use self::executor::ExAmmLifinitySwapV2Executor;
|
|
/// Exposes the reserved `ExAmmMetadaoFutarchyAmmExecutor` implementation.
|
|
pub use self::executor::ExAmmMetadaoFutarchyAmmExecutor;
|
|
/// Exposes the reserved `ExAmmMetadaoV05Executor` implementation.
|
|
pub use self::executor::ExAmmMetadaoV05Executor;
|
|
/// Exposes the reserved `ExAmmMeteoraDammV1Executor` implementation.
|
|
pub use self::executor::ExAmmMeteoraDammV1Executor;
|
|
/// Exposes the reserved `ExAmmMeteoraDammV2Executor` implementation.
|
|
pub use self::executor::ExAmmMeteoraDammV2Executor;
|
|
/// Exposes the reserved `ExAmmObricV2Executor` implementation.
|
|
pub use self::executor::ExAmmObricV2Executor;
|
|
/// Exposes the reserved `ExAmmOneDexExecutor` implementation.
|
|
pub use self::executor::ExAmmOneDexExecutor;
|
|
/// Exposes the reserved `ExAmmPumpSwapExecutor` implementation.
|
|
pub use self::executor::ExAmmPumpSwapExecutor;
|
|
/// Exposes the reserved `ExAmmRaydiumLpV4Executor` implementation.
|
|
pub use self::executor::ExAmmRaydiumLpV4Executor;
|
|
/// Exposes the reserved `ExAmmSolfiExecutor` implementation.
|
|
pub use self::executor::ExAmmSolfiExecutor;
|
|
/// Exposes the reserved `ExAmmSolfiV2Executor` implementation.
|
|
pub use self::executor::ExAmmSolfiV2Executor;
|
|
/// Exposes the reserved `ExAmmVertigoExecutor` implementation.
|
|
pub use self::executor::ExAmmVertigoExecutor;
|
|
/// Exposes the reserved `ExAmmVirtualsExecutor` implementation.
|
|
pub use self::executor::ExAmmVirtualsExecutor;
|
|
/// Exposes the reserved `ExAmmWoofiExecutor` implementation.
|
|
pub use self::executor::ExAmmWoofiExecutor;
|
|
/// Exposes the reserved `ExAmmZeroFiExecutor` implementation.
|
|
pub use self::executor::ExAmmZeroFiExecutor;
|
|
/// Exposes the reserved `ExAmmZoraExecutor` implementation.
|
|
pub use self::executor::ExAmmZoraExecutor;
|
|
/// Exposes the blockhash policy kind.
|
|
pub use self::executor::ExApiExecutionBlockhashKind;
|
|
/// Exposes the blockhash policy.
|
|
pub use self::executor::ExApiExecutionBlockhashPolicy;
|
|
/// Exposes the exact execution capability result.
|
|
pub use self::executor::ExApiExecutionCapability;
|
|
/// Exposes supported Solana clusters.
|
|
pub use self::executor::ExApiExecutionCluster;
|
|
/// Exposes cluster restrictions.
|
|
pub use self::executor::ExApiExecutionClusterPolicy;
|
|
/// Exposes the result of waiting for transaction confirmation.
|
|
pub use self::executor::ExApiExecutionConfirmationResult;
|
|
/// Exposes transaction confirmation states.
|
|
pub use self::executor::ExApiExecutionConfirmationStatus;
|
|
/// Exposes explicit execution cost ceilings.
|
|
pub use self::executor::ExApiExecutionCostLimit;
|
|
/// Exposes the legacy common execution plan type.
|
|
pub use self::executor::ExApiExecutionPlan;
|
|
/// Exposes the complete execution policy.
|
|
pub use self::executor::ExApiExecutionPolicy;
|
|
/// Exposes the legacy common execution request type.
|
|
pub use self::executor::ExApiExecutionRequest;
|
|
/// Exposes the result of a transaction send adapter.
|
|
pub use self::executor::ExApiExecutionSendResult;
|
|
/// Exposes the simulation policy.
|
|
pub use self::executor::ExApiExecutionSimulationPolicy;
|
|
/// Exposes the simulation result contract.
|
|
pub use self::executor::ExApiExecutionSimulationResult;
|
|
/// Exposes the legacy common execution support enum.
|
|
pub use self::executor::ExApiExecutionSupport;
|
|
/// Exposes the legacy common instruction executor trait.
|
|
pub use self::executor::ExApiInstructionExecutor;
|
|
/// Exposes one planned instruction account.
|
|
pub use self::executor::ExApiPlannedAccount;
|
|
/// Exposes one encoded planned instruction.
|
|
pub use self::executor::ExApiPlannedInstruction;
|
|
/// Exposes post-execution replay diagnostics.
|
|
pub use self::executor::ExApiPostExecutionDiagnostic;
|
|
/// Exposes post-execution validation requirements.
|
|
pub use self::executor::ExApiPostExecutionValidationPolicy;
|
|
/// Exposes a typed execution plan.
|
|
pub use self::executor::ExApiPreparedExecutionPlan;
|
|
/// Exposes one required signer.
|
|
pub use self::executor::ExApiRequiredSigner;
|
|
/// Exposes the typed executor contract.
|
|
pub use self::executor::ExApiTypedInstructionExecutor;
|
|
/// Exposes the reserved `ExBridgeCircleCctpTokenMessengerMinterExecutor` implementation.
|
|
pub use self::executor::ExBridgeCircleCctpTokenMessengerMinterExecutor;
|
|
/// Exposes the reserved `ExBridgeCircleCctpTokenMessengerMinterV2Executor` implementation.
|
|
pub use self::executor::ExBridgeCircleCctpTokenMessengerMinterV2Executor;
|
|
/// Exposes the reserved `ExBridgeLayerZeroEndpointExecutor` implementation.
|
|
pub use self::executor::ExBridgeLayerZeroEndpointExecutor;
|
|
/// Exposes the reserved `ExBridgeLayerZeroExecutorExecutor` implementation.
|
|
pub use self::executor::ExBridgeLayerZeroExecutorExecutor;
|
|
/// Exposes the reserved `ExClmmByrealExecutor` implementation.
|
|
pub use self::executor::ExClmmByrealExecutor;
|
|
/// Exposes the reserved `ExClmmFusionExecutor` implementation.
|
|
pub use self::executor::ExClmmFusionExecutor;
|
|
/// Exposes the reserved `ExClmmOrcaWhirlpoolExecutor` implementation.
|
|
pub use self::executor::ExClmmOrcaWhirlpoolExecutor;
|
|
/// Exposes the reserved `ExClmmPancakeSwapExecutor` implementation.
|
|
pub use self::executor::ExClmmPancakeSwapExecutor;
|
|
/// Exposes the reserved `ExClmmRaydiumExecutor` implementation.
|
|
pub use self::executor::ExClmmRaydiumExecutor;
|
|
/// Exposes the reserved `ExClmmStabbleExecutor` implementation.
|
|
pub use self::executor::ExClmmStabbleExecutor;
|
|
/// Exposes the reserved `ExCpmmRaydiumExecutor` implementation.
|
|
pub use self::executor::ExCpmmRaydiumExecutor;
|
|
/// Exposes the reserved `ExDlmmMeteoraExecutor` implementation.
|
|
pub use self::executor::ExDlmmMeteoraExecutor;
|
|
/// Exposes the reserved `ExFeesBagsFeeShareV1Executor` implementation.
|
|
pub use self::executor::ExFeesBagsFeeShareV1Executor;
|
|
/// Exposes the reserved `ExFeesBagsFeeShareV2Executor` implementation.
|
|
pub use self::executor::ExFeesBagsFeeShareV2Executor;
|
|
/// Exposes the reserved `ExGovernanceMetadaoBidWallExecutor` implementation.
|
|
pub use self::executor::ExGovernanceMetadaoBidWallExecutor;
|
|
/// Exposes the reserved `ExLaunchpadBoopFunExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadBoopFunExecutor;
|
|
/// Exposes the reserved `ExLaunchpadMetadaoIcoExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadMetadaoIcoExecutor;
|
|
/// Exposes the reserved `ExLaunchpadMeteoraDbcExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadMeteoraDbcExecutor;
|
|
/// Exposes the reserved `ExLaunchpadMoonitExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadMoonitExecutor;
|
|
/// Exposes the reserved `ExLaunchpadOrcaWavebreakExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadOrcaWavebreakExecutor;
|
|
/// Exposes the reserved `ExLaunchpadPrintrExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadPrintrExecutor;
|
|
/// Exposes the reserved `ExLaunchpadPumpFunExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadPumpFunExecutor;
|
|
/// Exposes the reserved `ExLaunchpadPumpPumpupAiExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadPumpPumpupAiExecutor;
|
|
/// Exposes the reserved `ExLaunchpadRaydiumLaunchlabExecutor` implementation.
|
|
pub use self::executor::ExLaunchpadRaydiumLaunchlabExecutor;
|
|
/// Exposes the reserved `ExLendingCloneExecutor` implementation.
|
|
pub use self::executor::ExLendingCloneExecutor;
|
|
/// Exposes the reserved `ExLendingJupiterLendBorrowExecutor` implementation.
|
|
pub use self::executor::ExLendingJupiterLendBorrowExecutor;
|
|
/// Exposes the reserved `ExLendingJupiterLendEarnExecutor` implementation.
|
|
pub use self::executor::ExLendingJupiterLendEarnExecutor;
|
|
/// Exposes the reserved `ExLendingJupiterLendFlashLoanExecutor` implementation.
|
|
pub use self::executor::ExLendingJupiterLendFlashLoanExecutor;
|
|
/// Exposes the reserved `ExLendingJupiterLendLiquidityExecutor` implementation.
|
|
pub use self::executor::ExLendingJupiterLendLiquidityExecutor;
|
|
/// Exposes the reserved `ExLendingKaminoExecutor` implementation.
|
|
pub use self::executor::ExLendingKaminoExecutor;
|
|
/// Exposes the reserved `ExLendingMarginfiV2Executor` implementation.
|
|
pub use self::executor::ExLendingMarginfiV2Executor;
|
|
/// Exposes the reserved `ExLockRaydiumLpExecutor` implementation.
|
|
pub use self::executor::ExLockRaydiumLpExecutor;
|
|
/// Exposes the reserved `ExMetadataMetaplexTokenMetadataExecutor` implementation.
|
|
pub use self::executor::ExMetadataMetaplexTokenMetadataExecutor;
|
|
/// Exposes the reserved `ExMetadataSplNameServiceExecutor` implementation.
|
|
pub use self::executor::ExMetadataSplNameServiceExecutor;
|
|
/// Exposes the reserved `ExNftMetaplexBubblegumExecutor` implementation.
|
|
pub use self::executor::ExNftMetaplexBubblegumExecutor;
|
|
/// Exposes the reserved `ExOrderbookJupiterLimitOrderExecutor` implementation.
|
|
pub use self::executor::ExOrderbookJupiterLimitOrderExecutor;
|
|
/// Exposes the reserved `ExOrderbookJupiterLimitOrderV2Executor` implementation.
|
|
pub use self::executor::ExOrderbookJupiterLimitOrderV2Executor;
|
|
/// Exposes the reserved `ExOrderbookOpenbookV2Executor` implementation.
|
|
pub use self::executor::ExOrderbookOpenbookV2Executor;
|
|
/// Exposes the reserved `ExPerpetualsDriftV2Executor` implementation.
|
|
pub use self::executor::ExPerpetualsDriftV2Executor;
|
|
/// Exposes the reserved `ExPerpetualsJupiterExecutor` implementation.
|
|
pub use self::executor::ExPerpetualsJupiterExecutor;
|
|
/// Exposes the reserved `ExPerpetualsZetaExecutor` implementation.
|
|
pub use self::executor::ExPerpetualsZetaExecutor;
|
|
/// Exposes the reserved `ExRouterDflowAggregatorV4Executor` implementation.
|
|
pub use self::executor::ExRouterDflowAggregatorV4Executor;
|
|
/// Exposes the reserved `ExRouterJupiterAggregatorV4Executor` implementation.
|
|
pub use self::executor::ExRouterJupiterAggregatorV4Executor;
|
|
/// Exposes the reserved `ExRouterJupiterAggregatorV6Executor` implementation.
|
|
pub use self::executor::ExRouterJupiterAggregatorV6Executor;
|
|
/// Exposes the reserved `ExRouterJupiterDcaExecutor` implementation.
|
|
pub use self::executor::ExRouterJupiterDcaExecutor;
|
|
/// Exposes the reserved `ExRouterOkxLabsV1Executor` implementation.
|
|
pub use self::executor::ExRouterOkxLabsV1Executor;
|
|
/// Exposes the reserved `ExRouterOkxLabsV2Executor` implementation.
|
|
pub use self::executor::ExRouterOkxLabsV2Executor;
|
|
/// Exposes the reserved `ExRwaOndoGlobalMarketsExecutor` implementation.
|
|
pub use self::executor::ExRwaOndoGlobalMarketsExecutor;
|
|
/// Exposes the stateless execution safety checker.
|
|
pub use self::executor::ExSafetyChecker;
|
|
/// Exposes an execution safety decision.
|
|
pub use self::executor::ExSafetyDecision;
|
|
/// Exposes a complete execution safety evaluation.
|
|
pub use self::executor::ExSafetyEvaluation;
|
|
/// Exposes one execution safety violation.
|
|
pub use self::executor::ExSafetyViolation;
|
|
/// Exposes one Config Program key entry.
|
|
pub use self::executor::ExSolanaCoreConfigKey;
|
|
/// Exposes one Ed25519 verification offset record.
|
|
pub use self::executor::ExSolanaCoreEd25519VerificationOffsets;
|
|
/// Exposes the complete typed Solana core intent.
|
|
pub use self::executor::ExSolanaCoreExecutionIntent;
|
|
/// Exposes the Solana core executor.
|
|
pub use self::executor::ExSolanaCoreExecutor;
|
|
/// Exposes typed Solana core operation arguments.
|
|
pub use self::executor::ExSolanaCoreOperation;
|
|
/// Exposes one secp256k1 verification offset record.
|
|
pub use self::executor::ExSolanaCoreSecp256k1VerificationOffsets;
|
|
/// Exposes one secp256r1 verification offset record.
|
|
pub use self::executor::ExSolanaCoreSecp256r1VerificationOffsets;
|
|
/// Exposes Stake Program operation codes and the authority-role selector.
|
|
pub use self::executor::ExSolanaCoreStakeAuthorizationKind;
|
|
/// Exposes one recipient in a System multi-transfer.
|
|
pub use self::executor::ExSolanaCoreSystemTransferRecipient;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::ExSolanaCoreVoteAuthorizationKind;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::ExSolanaCoreVoteCommissionKind;
|
|
/// Exposes Vote Program operation codes and typed Vote selectors.
|
|
pub use self::executor::ExSolanaCoreVoteLockout;
|
|
/// Exposes optional ZK ElGamal context-state accounts.
|
|
pub use self::executor::ExSolanaCoreZkElGamalContextState;
|
|
/// Exposes the official ZK ElGamal proof kinds.
|
|
pub use self::executor::ExSolanaCoreZkElGamalProofType;
|
|
/// Exposes the reserved `ExSplAccountCompressionExecutor` implementation.
|
|
pub use self::executor::ExSplAccountCompressionExecutor;
|
|
/// Exposes the reserved `ExSplAssociatedTokenAccountExecutor` implementation.
|
|
pub use self::executor::ExSplAssociatedTokenAccountExecutor;
|
|
/// Exposes the reserved `ExSplElgamalRegistryExecutor` implementation.
|
|
pub use self::executor::ExSplElgamalRegistryExecutor;
|
|
/// Exposes the typed SPL Memo execution intent.
|
|
pub use self::executor::ExSplMemoExecutionIntent;
|
|
/// Exposes the SPL Memo executor.
|
|
pub use self::executor::ExSplMemoExecutor;
|
|
/// Exposes the exact SPL Memo generation.
|
|
pub use self::executor::ExSplMemoGeneration;
|
|
/// Exposes the typed SPL Memo operation.
|
|
pub use self::executor::ExSplMemoOperation;
|
|
/// Exposes one ordered SPL Memo signer.
|
|
pub use self::executor::ExSplMemoSigner;
|
|
/// Exposes the reserved `ExSplNoopExecutor` implementation.
|
|
pub use self::executor::ExSplNoopExecutor;
|
|
/// Exposes the reserved `ExSplSinglePoolExecutor` implementation.
|
|
pub use self::executor::ExSplSinglePoolExecutor;
|
|
/// Exposes the reserved `ExSplStakePoolExecutor` implementation.
|
|
pub use self::executor::ExSplStakePoolExecutor;
|
|
/// Exposes the reserved `ExSplToken2022Executor` implementation.
|
|
pub use self::executor::ExSplToken2022Executor;
|
|
/// Exposes the reserved `ExSplTokenExecutor` implementation.
|
|
pub use self::executor::ExSplTokenExecutor;
|
|
/// Exposes the reserved `ExStableSwapHyloExchangeExecutor` implementation.
|
|
pub use self::executor::ExStableSwapHyloExchangeExecutor;
|
|
/// Exposes the reserved `ExStableSwapJupiterStableExecutor` implementation.
|
|
pub use self::executor::ExStableSwapJupiterStableExecutor;
|
|
/// Exposes the reserved `ExStableSwapNumeraireExecutor` implementation.
|
|
pub use self::executor::ExStableSwapNumeraireExecutor;
|
|
/// Exposes the reserved `ExStableSwapStabbleExecutor` implementation.
|
|
pub use self::executor::ExStableSwapStabbleExecutor;
|
|
/// Exposes the reserved `ExStakingKaminoFarmExecutor` implementation.
|
|
pub use self::executor::ExStakingKaminoFarmExecutor;
|
|
/// Exposes the reserved `ExStakingMarinadeFinanceExecutor` implementation.
|
|
pub use self::executor::ExStakingMarinadeFinanceExecutor;
|
|
/// Exposes the reserved `ExStakingSolayerExecutor` implementation.
|
|
pub use self::executor::ExStakingSolayerExecutor;
|
|
/// Exposes the reserved `ExTreasuryHeliumTreasuryManagementExecutor` implementation.
|
|
pub use self::executor::ExTreasuryHeliumTreasuryManagementExecutor;
|
|
/// Exposes the reserved `ExVaultCarrotDefiExecutor` implementation.
|
|
pub use self::executor::ExVaultCarrotDefiExecutor;
|
|
/// Exposes the reserved `ExVaultHyloStabilityPoolExecutor` implementation.
|
|
pub use self::executor::ExVaultHyloStabilityPoolExecutor;
|
|
/// Exposes the reserved `ExVaultKaminoExecutor` implementation.
|
|
pub use self::executor::ExVaultKaminoExecutor;
|
|
/// Exposes the reserved `ExVaultKaminoV2Executor` implementation.
|
|
pub use self::executor::ExVaultKaminoV2Executor;
|
|
/// Exposes the reserved `ExVaultKaminoYvaultsExecutor` implementation.
|
|
pub use self::executor::ExVaultKaminoYvaultsExecutor;
|
|
/// Exposes the reserved `ExVaultMeteoraExecutor` implementation.
|
|
pub use self::executor::ExVaultMeteoraExecutor;
|
|
/// Exposes the reserved `ExVestingStreamflowExecutor` implementation.
|
|
pub use self::executor::ExVestingStreamflowExecutor;
|
|
/// Exposes the reserved `ExWalletJupiterApeproSmartWalletExecutor` implementation.
|
|
pub use self::executor::ExWalletJupiterApeproSmartWalletExecutor;
|
|
/// Exposes the reserved `ExWeightedSwapStabbleExecutor` implementation.
|
|
pub use self::executor::ExWeightedSwapStabbleExecutor;
|
|
/// Exposes the compact JSON payload serializer.
|
|
pub use self::executor::executor_api_serialize_payload_json;
|
|
/// Exposes the pretty JSON payload serializer.
|
|
pub use self::executor::executor_api_serialize_payload_json_pretty;
|
|
/// Stable native and SPL administration materializer.
|
|
pub use self::materializer::MtAdminMaterializer;
|
|
/// Stable decoded observation materializer contract used by the common pipeline.
|
|
pub use self::materializer::MtApiEventMaterializer;
|
|
/// Explicit policy applied to successful and failed source transactions.
|
|
pub use self::materializer::MtApiMaterializationTransactionPolicy;
|
|
/// Stable processor-owned business output derived from one decoded observation.
|
|
pub use self::materializer::MtApiMaterializedOutput;
|
|
/// Structured materializer diagnostic without generic error wrappers.
|
|
pub use self::materializer::MtApiMaterializerDiagnostic;
|
|
/// Complete explicit result produced by one materializer invocation.
|
|
pub use self::materializer::MtApiMaterializerExecutionResult;
|
|
/// Stable identity of one decoded event materializer.
|
|
pub use self::materializer::MtApiMaterializerIdentity;
|
|
/// Terminal materializer result status.
|
|
pub use self::materializer::MtApiMaterializerOutcomeStatus;
|
|
/// Reserved bridge materializer.
|
|
pub use self::materializer::MtBridgeMaterializer;
|
|
/// Stable native compliance audit materializer.
|
|
pub use self::materializer::MtComplianceAuditMaterializer;
|
|
/// Fee materializer for committed Token-2022 fee observations.
|
|
pub use self::materializer::MtFeesMaterializer;
|
|
/// Reserved governance materializer.
|
|
pub use self::materializer::MtGovernanceMaterializer;
|
|
/// Reserved lending materializer.
|
|
pub use self::materializer::MtLendingMaterializer;
|
|
/// Stable native lifecycle materializer.
|
|
pub use self::materializer::MtLifecycleMaterializer;
|
|
/// Reserved liquidity materializer.
|
|
pub use self::materializer::MtLiquidityMaterializer;
|
|
/// Exposes the legacy common business materializer trait.
|
|
pub use self::materializer::MtMaterializer;
|
|
/// Token-2022 and Metaplex metadata snapshot materializer.
|
|
pub use self::materializer::MtMetadataMaterializer;
|
|
/// Reserved NFT materializer.
|
|
pub use self::materializer::MtNftMaterializer;
|
|
/// Reserved oracle materializer.
|
|
pub use self::materializer::MtOracleMaterializer;
|
|
/// Reserved orderbook materializer.
|
|
pub use self::materializer::MtOrderbookMaterializer;
|
|
/// Reserved perpetuals materializer.
|
|
pub use self::materializer::MtPerpetualsMaterializer;
|
|
/// Reserved pool-state materializer.
|
|
pub use self::materializer::MtPoolStateMaterializer;
|
|
/// Reserved rewards materializer.
|
|
pub use self::materializer::MtRewardsMaterializer;
|
|
/// Stable SPL Token and ATA risk materializer.
|
|
pub use self::materializer::MtRiskMaterializer;
|
|
/// Reserved routing materializer.
|
|
pub use self::materializer::MtRoutingMaterializer;
|
|
/// Stable native stake and vote materializer.
|
|
pub use self::materializer::MtStakingMaterializer;
|
|
/// Stable Token, ATA and Token-2022 account materializer.
|
|
pub use self::materializer::MtTokenAccountsMaterializer;
|
|
/// Reserved token-metadata risk materializer.
|
|
pub use self::materializer::MtTokenMetadataRiskMaterializer;
|
|
/// Reserved trades materializer.
|
|
pub use self::materializer::MtTradesMaterializer;
|
|
/// Stable committed Memo transaction annotation materializer.
|
|
pub use self::materializer::MtTransactionAnnotationMaterializer;
|
|
/// Reserved vault materializer.
|
|
pub use self::materializer::MtVaultMaterializer;
|
|
/// Materializes one exact SPL ElGamal registry account snapshot.
|
|
pub use self::materializer::materializer_admin_materialize_elgamal_registry_state_snapshot;
|
|
/// Materializes exact Token-2022 administration account snapshots.
|
|
pub use self::materializer::materializer_admin_materialize_token2022_state_snapshots;
|
|
/// Returns true when a materializer explicitly accepts one decoded family.
|
|
pub use self::materializer::materializer_api_accepts_family;
|
|
/// Returns true when a materializer accepts one exact decoded observation.
|
|
pub use self::materializer::materializer_api_accepts_observation;
|
|
/// Applies the mandatory source transaction policy before materialization.
|
|
pub use self::materializer::materializer_api_validate_materialization_policy;
|
|
/// Rejects mutable business outputs derived from failed or uncommitted observations.
|
|
pub use self::materializer::materializer_api_validate_materialized_output_policy;
|
|
/// Materializes authoritative Token-2022 fee extension snapshots.
|
|
pub use self::materializer::materializer_fees_materialize_token2022_state_snapshots;
|
|
/// Materializes one canonical non-Metadata Metaplex account snapshot.
|
|
pub use self::materializer::materializer_metadata_materialize_metaplex_account_snapshot;
|
|
/// Materializes one canonical Metaplex Metadata account snapshot.
|
|
pub use self::materializer::materializer_metadata_materialize_metaplex_metadata_snapshot;
|
|
/// Materializes Token-2022 embedded metadata and group snapshots.
|
|
pub use self::materializer::materializer_metadata_materialize_token2022_snapshot;
|
|
/// Materializes one bounded Token-2022 account state snapshot.
|
|
pub use self::materializer::materializer_token_materialize_token2022_state_snapshot;
|
|
/// Current canonical transaction document version.
|
|
pub use self::model::MD_CANONICAL_TRANSACTION_FORMAT_VERSION;
|
|
/// Version of the normalized core replay contract.
|
|
pub use self::model::MD_CORE_REPLAY_INPUT_CONTRACT_VERSION;
|
|
/// Canonical address lookup table reference.
|
|
pub use self::model::MdCanonicalAddressTableLookup;
|
|
/// Canonical compiled Solana instruction.
|
|
pub use self::model::MdCanonicalCompiledInstruction;
|
|
/// Canonical group of inner instructions.
|
|
pub use self::model::MdCanonicalInnerInstructionGroup;
|
|
/// Canonical runtime-loaded addresses.
|
|
pub use self::model::MdCanonicalLoadedAddresses;
|
|
/// Canonical Solana message header.
|
|
pub use self::model::MdCanonicalMessageHeader;
|
|
/// Canonical transaction return data.
|
|
pub use self::model::MdCanonicalReturnData;
|
|
/// Canonical transaction reward.
|
|
pub use self::model::MdCanonicalReward;
|
|
/// Canonical exact token balance.
|
|
pub use self::model::MdCanonicalTokenBalance;
|
|
/// Source-independent canonical Solana transaction.
|
|
pub use self::model::MdCanonicalTransaction;
|
|
/// Canonical Solana transaction message.
|
|
pub use self::model::MdCanonicalTransactionMessage;
|
|
/// Canonical Solana transaction execution metadata.
|
|
pub use self::model::MdCanonicalTransactionMetadata;
|
|
/// Canonical Solana transaction execution status.
|
|
pub use self::model::MdCanonicalTransactionStatus;
|
|
/// Canonical Solana transaction version.
|
|
pub use self::model::MdCanonicalTransactionVersion;
|
|
/// Decoder replay input containing one instruction plus extracted transaction context.
|
|
pub use self::model::MdCoreInstructionReplayInput;
|
|
/// Protocol-level decoded event produced by a decoder.
|
|
pub use self::model::MdDecodedProtocolEvent;
|
|
/// Confidence level for a decoded event.
|
|
pub use self::model::MdDecoderConfidence;
|
|
/// Canonical event code in `<surface_code>.<event_name>` format.
|
|
pub use self::model::MdEventCode;
|
|
/// High-level event family.
|
|
pub use self::model::MdEventFamily;
|
|
/// Event name without surface prefix.
|
|
pub use self::model::MdEventName;
|
|
/// Source from which a decoded event was derived.
|
|
pub use self::model::MdEventSourceKind;
|
|
/// Stable top-level or inner instruction path.
|
|
pub use self::model::MdInstructionPath;
|
|
/// Business-level materialized event placeholder.
|
|
pub use self::model::MdMaterializedEvent;
|
|
/// Materialized event family.
|
|
pub use self::model::MdMaterializedEventFamily;
|
|
/// Stable internal program code.
|
|
pub use self::model::MdProgramCode;
|
|
/// Solana program id.
|
|
pub use self::model::MdProgramId;
|
|
/// Generic program observation derived from a Solana instruction.
|
|
pub use self::model::MdProgramObservation;
|
|
/// Protocol family code, for example `raydium` or `meteora`.
|
|
pub use self::model::MdProtocolCode;
|
|
/// Solana public key.
|
|
pub use self::model::MdPubkey;
|
|
/// Solana transaction signature.
|
|
pub use self::model::MdSignature;
|
|
/// Solana slot.
|
|
pub use self::model::MdSlot;
|
|
/// Concrete protocol surface code, for example `raydium_amm_v4`.
|
|
pub use self::model::MdSurfaceCode;
|
|
|
|
/// Approve Collection Authority discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_APPROVE_COLLECTION_AUTHORITY_DISCRIMINATOR;
|
|
/// Approve Use Authority discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_APPROVE_USE_AUTHORITY_DISCRIMINATOR;
|
|
/// Bubblegum Set Collection Size discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_BUBBLEGUM_SET_COLLECTION_SIZE_DISCRIMINATOR;
|
|
/// Burn discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_BURN_DISCRIMINATOR;
|
|
/// Historical Burn Edition NFT discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_BURN_EDITION_NFT_DISCRIMINATOR;
|
|
/// Historical Burn NFT discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_BURN_NFT_DISCRIMINATOR;
|
|
/// Close Accounts discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CLOSE_ACCOUNTS_DISCRIMINATOR;
|
|
/// Close Escrow Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CLOSE_ESCROW_ACCOUNT_DISCRIMINATOR;
|
|
/// Collect discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_COLLECT_DISCRIMINATOR;
|
|
/// Convert Master Edition V1 to V2 discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CONVERT_MASTER_EDITION_V1_TO_V2_DISCRIMINATOR;
|
|
/// Modern Create discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_DISCRIMINATOR;
|
|
/// Create Escrow Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_ESCROW_ACCOUNT_DISCRIMINATOR;
|
|
/// Historical Create Master Edition discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_MASTER_EDITION_DISCRIMINATOR;
|
|
/// Create Master Edition V3 discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_MASTER_EDITION_V3_DISCRIMINATOR;
|
|
/// Historical Create Metadata Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_METADATA_ACCOUNT_DISCRIMINATOR;
|
|
/// Historical Create Metadata Account V2 discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_METADATA_ACCOUNT_V2_DISCRIMINATOR;
|
|
/// Create Metadata Account V3 discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_CREATE_METADATA_ACCOUNT_V3_DISCRIMINATOR;
|
|
/// Delegate discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DELEGATE_DISCRIMINATOR;
|
|
/// Deprecated Create Master Edition discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_CREATE_MASTER_EDITION_DISCRIMINATOR;
|
|
/// Deprecated Create Reservation List discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_CREATE_RESERVATION_LIST_DISCRIMINATOR;
|
|
/// Deprecated printing-token mint-new-edition discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_MINT_NEW_EDITION_VIA_PRINTING_TOKEN_DISCRIMINATOR;
|
|
/// Deprecated Mint Printing Tokens discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_MINT_PRINTING_TOKENS_DISCRIMINATOR;
|
|
/// Deprecated Mint Printing Tokens Via Token discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_MINT_PRINTING_TOKENS_VIA_TOKEN_DISCRIMINATOR;
|
|
/// Deprecated Set Reservation List discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DEPRECATED_SET_RESERVATION_LIST_DISCRIMINATOR;
|
|
/// Number of bytes retained in malformed-wire diagnostics.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_DIAGNOSTIC_PREFIX_BYTES;
|
|
/// Stable event payload contract version.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_EVENT_VERSION;
|
|
/// Freeze Delegated Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_FREEZE_DELEGATED_ACCOUNT_DISCRIMINATOR;
|
|
/// Current pre-release instruction inventory.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_INSTRUCTION_ENTRIES;
|
|
/// Lock discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_LOCK_DISCRIMINATOR;
|
|
/// Maximum encoded base64 instruction payload size.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MAX_BASE64_BYTES;
|
|
/// Maximum number of instruction accounts accepted by this decoder.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MAX_INSTRUCTION_ACCOUNTS;
|
|
/// Maximum retained instruction payload size.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MAX_INSTRUCTION_BYTES;
|
|
/// Migrate discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MIGRATE_DISCRIMINATOR;
|
|
/// Modern Mint discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MINT_DISCRIMINATOR;
|
|
/// Mint New Edition From Master Edition Via Token discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MINT_NEW_EDITION_FROM_MASTER_EDITION_VIA_TOKEN_DISCRIMINATOR;
|
|
/// Mint New Edition From Master Edition Via Vault Proxy discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_MINT_NEW_EDITION_FROM_MASTER_EDITION_VIA_VAULT_PROXY_DISCRIMINATOR;
|
|
/// Modern Print discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_PRINT_DISCRIMINATOR;
|
|
/// Puff Metadata discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_PUFF_METADATA_DISCRIMINATOR;
|
|
/// Remove Creator Verification discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_REMOVE_CREATOR_VERIFICATION_DISCRIMINATOR;
|
|
/// Resize discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_RESIZE_DISCRIMINATOR;
|
|
/// Revoke Collection Authority discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_REVOKE_COLLECTION_AUTHORITY_DISCRIMINATOR;
|
|
/// Revoke discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_REVOKE_DISCRIMINATOR;
|
|
/// Revoke Use Authority discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_REVOKE_USE_AUTHORITY_DISCRIMINATOR;
|
|
/// Set And Verify Collection discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SET_AND_VERIFY_COLLECTION_DISCRIMINATOR;
|
|
/// Set And Verify Sized Collection Item discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SET_AND_VERIFY_SIZED_COLLECTION_ITEM_DISCRIMINATOR;
|
|
/// Set Collection Size discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SET_COLLECTION_SIZE_DISCRIMINATOR;
|
|
/// Set Token Standard discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SET_TOKEN_STANDARD_DISCRIMINATOR;
|
|
/// Sign Metadata discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SIGN_METADATA_DISCRIMINATOR;
|
|
/// Stable decoder surface code.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_SURFACE_CODE;
|
|
/// Thaw Delegated Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_THAW_DELEGATED_ACCOUNT_DISCRIMINATOR;
|
|
/// Canonical tracing target for this crate.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_TRACING_TARGET;
|
|
/// Transfer discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_TRANSFER_DISCRIMINATOR;
|
|
/// Transfer Out Of Escrow discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_TRANSFER_OUT_OF_ESCROW_DISCRIMINATOR;
|
|
/// Unlock discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UNLOCK_DISCRIMINATOR;
|
|
/// Unverify Collection discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UNVERIFY_COLLECTION_DISCRIMINATOR;
|
|
/// Modern Unverify discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UNVERIFY_DISCRIMINATOR;
|
|
/// Unverify Sized Collection Item discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UNVERIFY_SIZED_COLLECTION_ITEM_DISCRIMINATOR;
|
|
/// Modern Update discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UPDATE_DISCRIMINATOR;
|
|
/// Historical Update Metadata Account discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UPDATE_METADATA_ACCOUNT_DISCRIMINATOR;
|
|
/// Update Metadata Account V2 discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UPDATE_METADATA_ACCOUNT_V2_DISCRIMINATOR;
|
|
/// Update Primary Sale Happened Via Token discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UPDATE_PRIMARY_SALE_HAPPENED_VIA_TOKEN_DISCRIMINATOR;
|
|
/// Modern Use discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_USE_DISCRIMINATOR;
|
|
/// Utilize discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_UTILIZE_DISCRIMINATOR;
|
|
/// Verify Collection discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_VERIFY_COLLECTION_DISCRIMINATOR;
|
|
/// Modern Verify discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_VERIFY_DISCRIMINATOR;
|
|
/// Verify Sized Collection Item discriminator.
|
|
pub(crate) use self::decoder::DC_METADATA_MTM_VERIFY_SIZED_COLLECTION_ITEM_DISCRIMINATOR;
|
|
/// Stable Address Lookup Table surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_SURFACE_CODE;
|
|
/// Stable deprecated immutable BPF Loader surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_BPF_LOADER_DEPRECATED_SURFACE_CODE;
|
|
/// Stable immutable BPF Loader v2 surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_BPF_LOADER_SURFACE_CODE;
|
|
/// Stable upgradeable BPF Loader surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_BPF_LOADER_UPGRADEABLE_SURFACE_CODE;
|
|
/// Stable Compute Budget surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_COMPUTE_BUDGET_SURFACE_CODE;
|
|
/// Stable Config Program surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_CONFIG_SURFACE_CODE;
|
|
/// Byte length of an Ed25519 public key.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_ED25519_PUBLIC_KEY_BYTES;
|
|
/// Stable Ed25519 signature precompile surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_ED25519_SURFACE_CODE;
|
|
/// Stable Feature Gate surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_FEATURE_SURFACE_CODE;
|
|
/// Stable Loader v4 surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_LOADER_V4_SURFACE_CODE;
|
|
/// Maximum retained native instruction payload accepted by the first decoder phase.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_MAX_NATIVE_INSTRUCTION_PAYLOAD_BYTES;
|
|
/// Current native event payload contract version.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_NATIVE_EVENT_VERSION;
|
|
/// Stable Native Loader surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_NATIVE_LOADER_SURFACE_CODE;
|
|
/// Maximum number of component bytes retained as a hexadecimal event prefix.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_PRECOMPILE_COMPONENT_PREFIX_BYTES;
|
|
/// Stable protocol code shared by native Solana events.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_PROTOCOL_CODE;
|
|
/// Byte length of a secp256k1 Ethereum address.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SECP256K1_ETHEREUM_ADDRESS_BYTES;
|
|
/// Stable secp256k1 signature precompile surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SECP256K1_SURFACE_CODE;
|
|
/// Runtime maximum number of secp256r1 signatures in one precompile instruction.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SECP256R1_MAX_SIGNATURES;
|
|
/// Byte length of a compressed secp256r1 public key.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SECP256R1_PUBLIC_KEY_BYTES;
|
|
/// Stable secp256r1 signature precompile surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SECP256R1_SURFACE_CODE;
|
|
/// Byte length shared by compact Ed25519, secp256k1 and secp256r1 signatures.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SIGNATURE_BYTES;
|
|
/// Stable Slashing Program decoder surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SLASHING_SURFACE_CODE;
|
|
/// Stable Stake Program surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_STAKE_SURFACE_CODE;
|
|
/// Stable System Program surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_SYSTEM_SURFACE_CODE;
|
|
/// Canonical tracing target for this crate.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_TRACING_TARGET;
|
|
/// Byte length of one secp256k1 offsets entry.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_U8_OFFSETS_BYTES;
|
|
/// Byte length of one Ed25519 or secp256r1 offsets entry.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_U16_OFFSETS_BYTES;
|
|
/// Stable Vote Program surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_VOTE_SURFACE_CODE;
|
|
/// Stable native ZK ElGamal Proof surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_ZK_ELGAMAL_PROOF_SURFACE_CODE;
|
|
/// Stable historical ZK Token Proof surface code.
|
|
pub(crate) use self::decoder::DC_SOLANA_CORE_ZK_TOKEN_PROOF_SURFACE_CODE;
|
|
/// Current stable Associated Token Account decoded event contract version.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_EVENT_VERSION;
|
|
/// Exact Associated Token Account instructions published by the official interface.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_INSTRUCTION_ENTRIES;
|
|
/// Maximum retained account-key text length for the Associated Token Account decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_MAX_ACCOUNT_KEY_BYTES;
|
|
/// Maximum retained instruction account count for the Associated Token Account decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_MAX_ACCOUNTS;
|
|
/// Maximum retained semantic diagnostic count for the Associated Token Account decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_MAX_DIAGNOSTICS;
|
|
/// Maximum retained Associated Token Account instruction payload size.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_MAX_INSTRUCTION_BYTES;
|
|
/// Maximum retained transaction account-key count for the Associated Token Account decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_MAX_TRANSACTION_KEYS;
|
|
/// Stable protocol and surface code for the Associated Token Account program.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_SURFACE_CODE;
|
|
/// Canonical tracing target for the Associated Token Account decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ATA_TRACING_TARGET;
|
|
/// Current stable SPL ElGamal registry event contract version.
|
|
pub(crate) use self::decoder::DC_SPL_ELGAMAL_REGISTRY_EVENT_VERSION;
|
|
/// Maximum retained SPL ElGamal registry instruction payload size.
|
|
pub(crate) use self::decoder::DC_SPL_ELGAMAL_REGISTRY_MAX_INSTRUCTION_BYTES;
|
|
/// Stable SPL ElGamal registry surface code.
|
|
pub(crate) use self::decoder::DC_SPL_ELGAMAL_REGISTRY_SURFACE_CODE;
|
|
/// Canonical tracing target for the SPL ElGamal registry decoder.
|
|
pub(crate) use self::decoder::DC_SPL_ELGAMAL_REGISTRY_TRACING_TARGET;
|
|
/// Maximum payload prefix retained for bounded Memo diagnostics.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_DIAGNOSTIC_PREFIX_BYTES;
|
|
/// Current stable Memo decoded event contract version.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_EVENT_VERSION;
|
|
/// Maximum decoded instruction data retained as a complete Memo payload.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_MAX_PAYLOAD_BYTES;
|
|
/// Stable protocol code shared by Memo generations.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_PROTOCOL_CODE;
|
|
/// Canonical tracing target for the SPL Memo decoder.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_TRACING_TARGET;
|
|
/// Stable Memo v1 surface code.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_V1_SURFACE_CODE;
|
|
/// Stable Memo v3 surface code.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_V3_SURFACE_CODE;
|
|
/// Stable Memo v4 surface code.
|
|
pub(crate) use self::decoder::DC_SPL_MEMO_V4_SURFACE_CODE;
|
|
/// Maximum prefix retained in bounded classic SPL Token diagnostics.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_DIAGNOSTIC_PREFIX_BYTES;
|
|
/// Current stable classic SPL Token decoded event contract version.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_EVENT_VERSION;
|
|
/// One exact classic SPL Token instruction entry published by the official interface.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_INSTRUCTION_ENTRIES;
|
|
/// Maximum total account metas consumed by one classic SPL Token batch.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_MAX_BATCH_ACCOUNTS;
|
|
/// Maximum decoded sub-instructions in one classic SPL Token batch.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_MAX_BATCH_INSTRUCTIONS;
|
|
/// Maximum retained classic SPL Token instruction payload size.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_MAX_INSTRUCTION_BYTES;
|
|
/// Stable protocol and surface code for the classic SPL Token program.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_SURFACE_CODE;
|
|
/// Canonical tracing target for the classic SPL Token decoder.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN_TRACING_TARGET;
|
|
/// Maximum prefix retained in bounded Token-2022 diagnostics.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_DIAGNOSTIC_PREFIX_BYTES;
|
|
/// Current stable Token-2022 decoded event contract version.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_EVENT_VERSION;
|
|
/// Exact top-level instruction inventory published by the resolved Token-2022 interface.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_INSTRUCTION_ENTRIES;
|
|
/// Maximum total account metas consumed by one Token-2022 batch.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_MAX_BATCH_ACCOUNTS;
|
|
/// Maximum decoded sub-instructions in one Token-2022 batch.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_MAX_BATCH_INSTRUCTIONS;
|
|
/// Maximum retained Token-2022 instruction payload size.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_MAX_INSTRUCTION_BYTES;
|
|
/// Maximum retained UTF-8 string size for embedded Token Metadata instructions.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_MAX_METADATA_STRING_BYTES;
|
|
/// Stable Token-2022 surface code.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_SURFACE_CODE;
|
|
/// Canonical tracing target for the Token-2022 decoder.
|
|
pub(crate) use self::decoder::DC_SPL_TOKEN2022_TRACING_TARGET;
|
|
/// Expected role and privileges for one positional instruction account.
|
|
pub(crate) use self::decoder::DcSolanaCoreAccountRole;
|
|
/// One resolved outer instruction payload and its provenance relative to the target instruction.
|
|
pub(crate) use self::decoder::DcSolanaCoreResolvedInstructionPayload;
|
|
/// One parsed SPL ElGamal registry instruction.
|
|
pub(crate) use self::decoder::DcSplElGamalRegistryParsedRegistryInstruction;
|
|
/// Crate-root access to `decode` from `instruction`.
|
|
pub(crate) use self::decoder::decoder_metadata_metaplex_token_metadata_decode;
|
|
/// Crate-root access to `entry_for_discriminator` from `instruction`.
|
|
pub(crate) use self::decoder::decoder_metadata_metaplex_token_metadata_entry_for_discriminator;
|
|
/// Crate-root access to `payload_discriminator` from `instruction`.
|
|
pub(crate) use self::decoder::decoder_metadata_metaplex_token_metadata_payload_discriminator;
|
|
/// Returns declared Address Lookup Table instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_address_lookup_table_coverage;
|
|
/// Decodes one Address Lookup Table instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_address_lookup_table_decode;
|
|
/// Recognizes one Address Lookup Table instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_address_lookup_table_recognize;
|
|
/// Returns a hexadecimal prefix no longer than the available byte slice.
|
|
pub(crate) use self::decoder::decoder_solana_core_bounded_hexadecimal_prefix;
|
|
/// Extracts one exact bounded byte slice with checked arithmetic.
|
|
pub(crate) use self::decoder::decoder_solana_core_bounded_slice;
|
|
/// Returns declared Compute Budget instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_compute_budget_coverage;
|
|
/// Decodes one Compute Budget instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_compute_budget_decode;
|
|
/// Recognizes one Compute Budget instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_compute_budget_recognize;
|
|
/// Returns declared Config Program instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_config_coverage;
|
|
/// Decodes one generic Config Program store instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_config_decode;
|
|
/// Recognizes one generic Config Program store instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_config_recognize;
|
|
/// Decodes one retained base64 instruction payload with an explicit byte limit.
|
|
pub(crate) use self::decoder::decoder_solana_core_decode_instruction_data;
|
|
/// Returns the decoded target payload length when retained and valid.
|
|
pub(crate) use self::decoder::decoder_solana_core_decoded_payload_length;
|
|
/// Returns the SHA-256 of the decoded target instruction data when available.
|
|
pub(crate) use self::decoder::decoder_solana_core_decoded_payload_sha256;
|
|
/// Builds one exact decoded native observation.
|
|
pub(crate) use self::decoder::decoder_solana_core_decoded_result;
|
|
/// Builds one failed native decode result.
|
|
pub(crate) use self::decoder::decoder_solana_core_failed_result;
|
|
/// Returns declared Feature Gate instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_feature_coverage;
|
|
/// Decodes one Feature Gate instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_feature_decode;
|
|
/// Recognizes one Feature Gate instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_feature_recognize;
|
|
/// Returns the lowercase SHA-256 of one bounded byte slice.
|
|
pub(crate) use self::decoder::decoder_solana_core_hash_bytes;
|
|
/// Returns a normalized lowercase hexadecimal prefix.
|
|
pub(crate) use self::decoder::decoder_solana_core_hexadecimal_prefix;
|
|
/// Returns declared loader instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_loaders_coverage;
|
|
/// Decodes one loader instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_loaders_decode;
|
|
/// Recognizes one loader instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_loaders_recognize;
|
|
/// Returns a stable payload hash from core or computes it from retained JSON.
|
|
pub(crate) use self::decoder::decoder_solana_core_payload_hash;
|
|
/// Returns declared signature precompile coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_precompiles_coverage;
|
|
/// Decodes one signature precompile instruction structurally without cryptographic recomputation.
|
|
pub(crate) use self::decoder::decoder_solana_core_precompiles_decode;
|
|
/// Recognizes one signature precompile instruction without resolving referenced data.
|
|
pub(crate) use self::decoder::decoder_solana_core_precompiles_recognize;
|
|
/// Reads one little-endian `u32` from an exact byte range.
|
|
pub(crate) use self::decoder::decoder_solana_core_read_u32_le;
|
|
/// Reads one little-endian `u64` from an exact byte range.
|
|
pub(crate) use self::decoder::decoder_solana_core_read_u64_le;
|
|
/// Resolves positional instruction accounts and validates their core indexes.
|
|
pub(crate) use self::decoder::decoder_solana_core_resolve_accounts;
|
|
/// sentinel: every `u8` value is an explicit outer instruction index.
|
|
pub(crate) use self::decoder::decoder_solana_core_resolve_u8_instruction_payload;
|
|
/// Resolves an Ed25519 or secp256r1 instruction reference using the official `u16::MAX` sentinel.
|
|
pub(crate) use self::decoder::decoder_solana_core_resolve_u16_instruction_payload;
|
|
/// Returns declared Slashing Program instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_slashing_coverage;
|
|
/// Decodes one Slashing Program instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_slashing_decode;
|
|
/// Recognizes one Slashing Program instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_slashing_recognize;
|
|
/// Returns declared Stake Program instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_stake_coverage;
|
|
/// Decodes one Stake Program instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_stake_decode;
|
|
/// Recognizes one Stake Program instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_stake_recognize;
|
|
/// Returns declared System Program instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_system_coverage;
|
|
/// Decodes one System Program instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_system_decode;
|
|
/// Recognizes one System Program instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_system_recognize;
|
|
/// Returns the numeric outer index of the target instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_target_outer_instruction_index;
|
|
/// Builds one unsupported native decode result with a bounded diagnostic.
|
|
pub(crate) use self::decoder::decoder_solana_core_unsupported_result;
|
|
/// Returns declared Vote Program instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_vote_coverage;
|
|
/// Decodes one Vote Program instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_vote_decode;
|
|
/// Recognizes one Vote Program instruction without producing an event.
|
|
pub(crate) use self::decoder::decoder_solana_core_vote_recognize;
|
|
/// Returns declared ZK ElGamal Proof instruction coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_elgamal_coverage;
|
|
/// Decodes one native ZK ElGamal Proof instruction without recomputing the proof.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_elgamal_decode;
|
|
/// Recognizes one native ZK ElGamal Proof instruction.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_elgamal_recognize;
|
|
/// Returns declared historical and current ZK Token Proof coverage.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_token_proof_coverage;
|
|
/// Decodes one historical ZK Token Proof layout without recomputing any proof.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_token_proof_decode;
|
|
/// Recognizes one historical ZK Token Proof layout or the current no-op runtime fallback.
|
|
pub(crate) use self::decoder::decoder_solana_core_zk_token_proof_recognize;
|
|
/// Decodes one bounded Associated Token Account instruction.
|
|
pub(crate) use self::decoder::decoder_spl_associated_token_account_decode;
|
|
/// Returns the exact entry matching an Associated Token Account wire.
|
|
pub(crate) use self::decoder::decoder_spl_associated_token_account_entry;
|
|
/// Reads one bounded Associated Token Account payload.
|
|
pub(crate) use self::decoder::decoder_spl_associated_token_account_payload;
|
|
/// Decodes one bounded SPL ElGamal registry instruction.
|
|
pub(crate) use self::decoder::decoder_spl_elgamal_registry_decode;
|
|
/// Decodes one bounded SPL ElGamal registry instruction payload.
|
|
pub(crate) use self::decoder::decoder_spl_elgamal_registry_decode_payload;
|
|
/// Parses one exact SPL ElGamal registry instruction.
|
|
pub(crate) use self::decoder::decoder_spl_elgamal_registry_parse;
|
|
/// Decodes one bounded SPL Memo instruction.
|
|
pub(crate) use self::decoder::decoder_spl_memo_decode;
|
|
/// Decodes one bounded classic SPL Token instruction.
|
|
pub(crate) use self::decoder::decoder_spl_token_decode;
|
|
/// Returns the published entry matching one classic SPL Token tag.
|
|
pub(crate) use self::decoder::decoder_spl_token_entry_for_tag;
|
|
/// Returns the first byte of one retained classic SPL Token payload.
|
|
pub(crate) use self::decoder::decoder_spl_token_payload_tag;
|
|
/// Decodes one bounded Token-2022 instruction.
|
|
pub(crate) use self::decoder::decoder_spl_token2022_decode;
|
|
/// Returns the exact entry matching one Token-2022 tag.
|
|
pub(crate) use self::decoder::decoder_spl_token2022_entry_for_tag;
|
|
/// Returns the first byte of one retained Token-2022 payload.
|
|
pub(crate) use self::decoder::decoder_spl_token2022_payload_tag;
|
|
/// Canonical tracing target for this crate.
|
|
pub(crate) use self::executor::EX_SOLANA_CORE_TRACING_TARGET;
|
|
/// Canonical SPL Memo tracing target.
|
|
pub(crate) use self::executor::EX_SPL_MEMO_TRACING_TARGET;
|
|
/// Crate-root access to `build_prepared_plan` from `address_lookup_table`.
|
|
pub(crate) use self::executor::executor_solana_core_address_lookup_table_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `builder`.
|
|
pub(crate) use self::executor::executor_solana_core_builder_build_prepared_plan;
|
|
/// Crate-root access to `finalize_prepared_plan` from `builder`.
|
|
pub(crate) use self::executor::executor_solana_core_finalize_prepared_plan;
|
|
/// Builds one typed validation error without duplicating domain-local wrappers.
|
|
pub(crate) use self::executor::executor_solana_core_invalid;
|
|
/// Crate-root access to `build_prepared_plan` from `loader_v3`.
|
|
pub(crate) use self::executor::executor_solana_core_loader_v3_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `loader_v4`.
|
|
pub(crate) use self::executor::executor_solana_core_loader_v4_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `native_admin`.
|
|
pub(crate) use self::executor::executor_solana_core_native_admin_build_prepared_plan;
|
|
/// Parses one canonical native program identifier.
|
|
pub(crate) use self::executor::executor_solana_core_parse_native_program_id;
|
|
/// Parses one model public key with the canonical execution error contract.
|
|
pub(crate) use self::executor::executor_solana_core_parse_pubkey;
|
|
/// Crate-root access to `build_prepared_plan` from `precompiles`.
|
|
pub(crate) use self::executor::executor_solana_core_precompiles_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `slashing`.
|
|
pub(crate) use self::executor::executor_solana_core_slashing_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `stake`.
|
|
pub(crate) use self::executor::executor_solana_core_stake_build_prepared_plan;
|
|
/// Validates that two model public keys identify distinct accounts.
|
|
pub(crate) use self::executor::executor_solana_core_validate_distinct_pubkeys;
|
|
/// Validates an exact byte-slice length while preserving the caller error code.
|
|
pub(crate) use self::executor::executor_solana_core_validate_exact_length;
|
|
/// Validates that an unsigned execution amount is strictly positive.
|
|
pub(crate) use self::executor::executor_solana_core_validate_positive_u64;
|
|
/// Validates one `Pubkey::create_with_seed` derivation with caller-owned error codes.
|
|
pub(crate) use self::executor::executor_solana_core_validate_seeded_address;
|
|
/// Crate-root access to `build_prepared_plan` from `vote`.
|
|
pub(crate) use self::executor::executor_solana_core_vote_build_prepared_plan;
|
|
/// Crate-root access to `build_prepared_plan` from `zk_elgamal`.
|
|
pub(crate) use self::executor::executor_solana_core_zk_elgamal_build_prepared_plan;
|
|
/// Internal SPL Memo plan builder.
|
|
pub(crate) use self::executor::executor_spl_memo_build_prepared_plan;
|
|
/// Canonical processor name for the native and SPL administration materializer.
|
|
pub(crate) use self::materializer::MT_ADMIN_PROCESSOR_NAME;
|
|
/// Canonical tracing target for the native and SPL administration materializer.
|
|
pub(crate) use self::materializer::MT_ADMIN_TRACING_TARGET;
|
|
/// Canonical tracing target for the native compliance audit materializer.
|
|
pub(crate) use self::materializer::MT_COMPLIANCE_AUDIT_TRACING_TARGET;
|
|
/// Canonical tracing target for the native lifecycle materializer.
|
|
pub(crate) use self::materializer::MT_LIFECYCLE_TRACING_TARGET;
|
|
/// Stable processor name for SPL Token and ATA risk facts.
|
|
pub(crate) use self::materializer::MT_RISK_PROCESSOR_NAME;
|
|
/// Stable projection contract version for SPL Token and ATA risk facts.
|
|
pub(crate) use self::materializer::MT_RISK_PROJECTION_VERSION;
|
|
/// Canonical tracing target for SPL Token and ATA risk facts.
|
|
pub(crate) use self::materializer::MT_RISK_TRACING_TARGET;
|
|
/// Canonical tracing target for the native stake and vote materializer.
|
|
pub(crate) use self::materializer::MT_STAKING_TRACING_TARGET;
|
|
/// Stable processor name for Token, ATA and Token-2022 account projections.
|
|
pub(crate) use self::materializer::MT_TOKEN_ACCOUNTS_PROCESSOR_NAME;
|
|
/// Stable projection contract version for Token, ATA and Token-2022 account projections.
|
|
pub(crate) use self::materializer::MT_TOKEN_ACCOUNTS_PROJECTION_VERSION;
|
|
/// Canonical tracing target for Token, ATA and Token-2022 account projections.
|
|
pub(crate) use self::materializer::MT_TOKEN_ACCOUNTS_TRACING_TARGET;
|
|
/// Maximum Memo payload accepted by transaction annotations.
|
|
pub(crate) use self::materializer::MT_TRANSACTION_ANNOTATIONS_MAX_MEMO_PAYLOAD_BYTES;
|
|
/// Stable processor name for transaction annotations.
|
|
pub(crate) use self::materializer::MT_TRANSACTION_ANNOTATIONS_PROCESSOR_NAME;
|
|
/// Stable projection contract version for transaction annotations.
|
|
pub(crate) use self::materializer::MT_TRANSACTION_ANNOTATIONS_PROJECTION_VERSION;
|
|
/// Canonical tracing target for transaction annotations.
|
|
pub(crate) use self::materializer::MT_TRANSACTION_ANNOTATIONS_TRACING_TARGET;
|