96 lines
5.8 KiB
Rust
96 lines
5.8 KiB
Rust
// 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;
|