66 lines
3.1 KiB
Rust
66 lines
3.1 KiB
Rust
// file: kb-lib/src/executor/metadata/solana_program_metadata.rs
|
|
// version: 2
|
|
|
|
//! Typed executor for Solana Program Metadata.
|
|
|
|
mod builder;
|
|
mod constants;
|
|
mod executor;
|
|
mod intent;
|
|
|
|
/// Derives the canonical Metadata PDA for one program and seed.
|
|
pub use self::builder::executor_metadata_solana_program_metadata_derive_canonical_pda;
|
|
/// Derives the non-canonical Metadata PDA for one program, authority and seed.
|
|
pub use self::builder::executor_metadata_solana_program_metadata_derive_non_canonical_pda;
|
|
/// Stable operation code for `Allocate`.
|
|
pub use self::constants::EX_METADATA_SPM_ALLOCATE_OPERATION;
|
|
/// Stable operation code for `Close`.
|
|
pub use self::constants::EX_METADATA_SPM_CLOSE_OPERATION;
|
|
/// Operations requiring explicit destructive-operation approval.
|
|
pub use self::constants::EX_METADATA_SPM_DESTRUCTIVE_OPERATION_CODES;
|
|
/// Stable operation code for `Extend`.
|
|
pub use self::constants::EX_METADATA_SPM_EXTEND_OPERATION;
|
|
/// Stable operation code for `Initialize`.
|
|
pub use self::constants::EX_METADATA_SPM_INITIALIZE_OPERATION;
|
|
/// Conservative maximum inline content accepted by Solana Program Metadata builders.
|
|
pub use self::constants::EX_METADATA_SPM_MAX_INLINE_DATA_BYTES;
|
|
/// Stable operation code for `SetAuthority`.
|
|
pub use self::constants::EX_METADATA_SPM_SET_AUTHORITY_OPERATION;
|
|
/// Stable operation code for `SetData`.
|
|
pub use self::constants::EX_METADATA_SPM_SET_DATA_OPERATION;
|
|
/// Stable operation code for `SetImmutable`.
|
|
pub use self::constants::EX_METADATA_SPM_SET_IMMUTABLE_OPERATION;
|
|
/// Exact current operation inventory implemented by the executor.
|
|
pub use self::constants::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES;
|
|
/// Stable operation code for `Trim`.
|
|
pub use self::constants::EX_METADATA_SPM_TRIM_OPERATION;
|
|
/// Stable operation code for `Write`.
|
|
pub use self::constants::EX_METADATA_SPM_WRITE_OPERATION;
|
|
/// Typed Solana Program Metadata executor.
|
|
pub use self::executor::ExMetadataSolanaProgramMetadataExecutor;
|
|
/// Compression written by execution intents.
|
|
pub use self::intent::ExMetadataSpmCompression;
|
|
/// Exact inline content accepted by metadata instructions.
|
|
pub use self::intent::ExMetadataSpmDataInput;
|
|
/// On-chain data-source discriminator.
|
|
pub use self::intent::ExMetadataSpmDataSource;
|
|
/// Encoding written by execution intents.
|
|
pub use self::intent::ExMetadataSpmEncoding;
|
|
/// Complete Solana Program Metadata execution intent.
|
|
pub use self::intent::ExMetadataSpmExecutionIntent;
|
|
/// Structured content format written by execution intents.
|
|
pub use self::intent::ExMetadataSpmFormat;
|
|
/// One exact Solana Program Metadata operation.
|
|
pub use self::intent::ExMetadataSpmOperation;
|
|
/// Optional program-upgrade-authority validation context.
|
|
pub use self::intent::ExMetadataSpmProgramContext;
|
|
/// Source used by `SetData`.
|
|
pub use self::intent::ExMetadataSpmSetDataSource;
|
|
/// Source used by `Write`.
|
|
pub use self::intent::ExMetadataSpmWriteSource;
|
|
|
|
/// Crate-root access to the exact prepared-plan builder.
|
|
pub(crate) use self::builder::executor_metadata_solana_program_metadata_build_prepared_plan;
|
|
/// Stable executor name.
|
|
pub(crate) use self::constants::EX_METADATA_SPM_EXECUTOR_NAME;
|