// 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;