v0.4.8-pre.004

This commit is contained in:
2026-08-05 17:46:56 +02:00
parent de1062b2d3
commit 4c13d7ac54
15 changed files with 1505 additions and 128 deletions

View File

@@ -1,15 +1,32 @@
// file: kb-lib/src/decoder/metadata/solana_program_metadata.rs
// version: 2
// version: 3
//! Public Solana Program Metadata models and reserved protocol decoder.
//! Public Solana Program Metadata models, account decoders and reserved instruction decoder.
mod account;
mod constants;
mod model;
/// Error returned while decoding a Solana Program Metadata account.
pub use self::account::DcMetadataSpmAccountDecodeError;
/// Supported bounded Solana Program Metadata account projection.
pub use self::account::DcMetadataSpmAccountSnapshot;
/// Bounded projection of one Solana Program Metadata Buffer account.
pub use self::account::DcMetadataSpmBufferAccountSnapshot;
/// Bounded projection of one initialized Solana Program Metadata account.
pub use self::account::DcMetadataSpmMetadataAccountSnapshot;
/// Decodes one supported Solana Program Metadata account by its discriminator.
pub use self::account::decoder_metadata_solana_program_metadata_decode_account;
/// Decodes one Solana Program Metadata Buffer account.
pub use self::account::decoder_metadata_solana_program_metadata_decode_buffer_account;
/// Decodes one initialized Solana Program Metadata account.
pub use self::account::decoder_metadata_solana_program_metadata_decode_metadata_account;
/// Exact fixed byte length of one Buffer account header.
pub use self::constants::DC_METADATA_SPM_BUFFER_HEADER_BYTES;
/// Exact byte length of one external-account data reference.
pub use self::constants::DC_METADATA_SPM_EXTERNAL_DATA_BYTES;
/// Maximum Solana account-data length accepted by bounded account decoders.
pub use self::constants::DC_METADATA_SPM_MAX_ACCOUNT_BYTES;
/// Exact fixed byte length of one Metadata account header.
pub use self::constants::DC_METADATA_SPM_METADATA_HEADER_BYTES;
/// Exact byte length of one Solana Program Metadata seed.
@@ -35,7 +52,7 @@ pub use self::model::DcMetadataSpmProgramError;
/// Exact fixed-size metadata seed.
pub use self::model::DcMetadataSpmSeed;
/// Reserved decoder for the `metadata_solana_program_metadata` program surface.
/// Decoder reserved for Solana Program Metadata instructions; account decoding is exposed separately.
#[derive(Clone, Debug, Default)]
pub struct DcMetadataSolanaProgramMetadataDecoder;