31 lines
1.3 KiB
Rust
31 lines
1.3 KiB
Rust
// file: crates/ksp-interface-lib/src/lib.rs
|
|
// version: 3
|
|
|
|
#![warn(missing_docs)]
|
|
#![deny(unreachable_pub)]
|
|
#![forbid(unsafe_code)]
|
|
|
|
//! Passive wire contracts shared by KSP Program implementations.
|
|
//!
|
|
//! The foundation reuses the canonical Solana [`Pubkey`] owned by
|
|
//! `ksp-core-lib` and exposes only bounded, passive Program-facing structures.
|
|
//! Runtime, transport, persistence and Program behavior remain outside this
|
|
//! crate.
|
|
|
|
mod error;
|
|
mod program_account_meta;
|
|
mod program_instruction;
|
|
|
|
/// Error code used when an Interface-owned Program instruction admission limit is exceeded.
|
|
pub use self::error::ERROR_CODE_PROGRAM_INSTRUCTION_LIMIT_EXCEEDED;
|
|
/// Maximum number of account metas admitted by one passive Program instruction contract.
|
|
pub use self::program_account_meta::MAX_PROGRAM_INSTRUCTION_ACCOUNTS;
|
|
/// Passive account metadata attached to one Program instruction.
|
|
pub use self::program_account_meta::ProgramAccountMeta;
|
|
/// Maximum opaque data payload admitted by one passive Program instruction contract.
|
|
pub use self::program_instruction::MAX_PROGRAM_INSTRUCTION_DATA_LEN;
|
|
/// Passive, bounded Program instruction wire contract.
|
|
pub use self::program_instruction::ProgramInstruction;
|
|
/// Canonical Solana account address primitive owned by `ksp-core-lib`.
|
|
pub use ksp_core_lib::Pubkey;
|