// file: ks-lib/src/decoder/solana.rs // version: 6 //! `solana` decoder family. mod core; /// Runtime-native Solana decoder with phased maximal native coverage. pub use self::core::DcSolanaCoreDecoder; pub(crate) use self::core::DC_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_BPF_LOADER_DEPRECATED_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_BPF_LOADER_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_BPF_LOADER_UPGRADEABLE_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_COMPUTE_BUDGET_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_CONFIG_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_ED25519_PUBLIC_KEY_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_ED25519_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_FEATURE_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_LOADER_V4_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_MAX_NATIVE_INSTRUCTION_PAYLOAD_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_NATIVE_EVENT_VERSION; pub(crate) use self::core::DC_SOLANA_CORE_NATIVE_LOADER_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_PRECOMPILE_COMPONENT_PREFIX_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_PROTOCOL_CODE; pub(crate) use self::core::DC_SOLANA_CORE_SECP256K1_ETHEREUM_ADDRESS_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_SECP256K1_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_SECP256R1_MAX_SIGNATURES; pub(crate) use self::core::DC_SOLANA_CORE_SECP256R1_PUBLIC_KEY_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_SECP256R1_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_SIGNATURE_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_SLASHING_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_STAKE_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_SYSTEM_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_U8_OFFSETS_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_U16_OFFSETS_BYTES; pub(crate) use self::core::DC_SOLANA_CORE_VOTE_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_ZK_ELGAMAL_PROOF_SURFACE_CODE; pub(crate) use self::core::DC_SOLANA_CORE_ZK_TOKEN_PROOF_SURFACE_CODE; pub(crate) use self::core::DcSolanaCoreAccountRole; pub(crate) use self::core::DcSolanaCoreResolvedInstructionPayload; pub(crate) use self::core::TRACING_TARGET_DECODER_SOLANA_CORE; pub(crate) use self::core::decoder_solana_core_address_lookup_table_coverage; pub(crate) use self::core::decoder_solana_core_address_lookup_table_decode; pub(crate) use self::core::decoder_solana_core_address_lookup_table_recognize; pub(crate) use self::core::decoder_solana_core_bounded_hexadecimal_prefix; pub(crate) use self::core::decoder_solana_core_bounded_slice; pub(crate) use self::core::decoder_solana_core_compute_budget_coverage; pub(crate) use self::core::decoder_solana_core_compute_budget_decode; pub(crate) use self::core::decoder_solana_core_compute_budget_recognize; pub(crate) use self::core::decoder_solana_core_config_coverage; pub(crate) use self::core::decoder_solana_core_config_decode; pub(crate) use self::core::decoder_solana_core_config_recognize; pub(crate) use self::core::decoder_solana_core_decode_instruction_data; pub(crate) use self::core::decoder_solana_core_decoded_payload_length; pub(crate) use self::core::decoder_solana_core_decoded_payload_sha256; pub(crate) use self::core::decoder_solana_core_decoded_result; pub(crate) use self::core::decoder_solana_core_failed_result; pub(crate) use self::core::decoder_solana_core_feature_coverage; pub(crate) use self::core::decoder_solana_core_feature_decode; pub(crate) use self::core::decoder_solana_core_feature_recognize; pub(crate) use self::core::decoder_solana_core_hash_bytes; pub(crate) use self::core::decoder_solana_core_hexadecimal_prefix; pub(crate) use self::core::decoder_solana_core_loaders_coverage; pub(crate) use self::core::decoder_solana_core_loaders_decode; pub(crate) use self::core::decoder_solana_core_loaders_recognize; pub(crate) use self::core::decoder_solana_core_payload_hash; pub(crate) use self::core::decoder_solana_core_precompiles_coverage; pub(crate) use self::core::decoder_solana_core_precompiles_decode; pub(crate) use self::core::decoder_solana_core_precompiles_recognize; pub(crate) use self::core::decoder_solana_core_read_u32_le; pub(crate) use self::core::decoder_solana_core_read_u64_le; pub(crate) use self::core::decoder_solana_core_resolve_accounts; pub(crate) use self::core::decoder_solana_core_resolve_u8_instruction_payload; pub(crate) use self::core::decoder_solana_core_resolve_u16_instruction_payload; pub(crate) use self::core::decoder_solana_core_slashing_coverage; pub(crate) use self::core::decoder_solana_core_slashing_decode; pub(crate) use self::core::decoder_solana_core_slashing_recognize; pub(crate) use self::core::decoder_solana_core_stake_coverage; pub(crate) use self::core::decoder_solana_core_stake_decode; pub(crate) use self::core::decoder_solana_core_stake_recognize; pub(crate) use self::core::decoder_solana_core_system_coverage; pub(crate) use self::core::decoder_solana_core_system_decode; pub(crate) use self::core::decoder_solana_core_system_recognize; pub(crate) use self::core::decoder_solana_core_target_outer_instruction_index; pub(crate) use self::core::decoder_solana_core_unsupported_result; pub(crate) use self::core::decoder_solana_core_vote_coverage; pub(crate) use self::core::decoder_solana_core_vote_decode; pub(crate) use self::core::decoder_solana_core_vote_recognize; pub(crate) use self::core::decoder_solana_core_zk_elgamal_coverage; pub(crate) use self::core::decoder_solana_core_zk_elgamal_decode; pub(crate) use self::core::decoder_solana_core_zk_elgamal_recognize; pub(crate) use self::core::decoder_solana_core_zk_token_proof_coverage; pub(crate) use self::core::decoder_solana_core_zk_token_proof_decode; pub(crate) use self::core::decoder_solana_core_zk_token_proof_recognize;