// file: kb_executor_spl_token/src/lib.rs // version: 8 //! Executor crate for `spl_token`. #![warn(missing_docs)] #![deny(unreachable_pub)] #![forbid(unsafe_code)] mod builder; mod constants; mod executor; mod intent; /// Crate-root access to `build_prepared_plan` from `builder`. pub(crate) use crate::builder::build_prepared_plan; /// Maximum aggregate account-meta occurrences accepted by one Batch plan. pub(crate) use crate::constants::MAX_BATCH_ACCOUNTS; /// Maximum number of children accepted by one Batch plan. pub(crate) use crate::constants::MAX_BATCH_INSTRUCTIONS; /// Maximum number of ordered multisig signer occurrences. pub(crate) use crate::constants::MAX_MULTISIG_SIGNERS; /// Maximum UI amount string length accepted before transaction assembly. pub(crate) use crate::constants::MAX_UI_AMOUNT_BYTES; /// Canonical tracing target for this crate. pub(crate) use crate::constants::TRACING_TARGET; /// Exposes the typed SPL Token executor. pub use crate::executor::SplTokenExecutor; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::AMOUNT_TO_UI_AMOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::APPROVE_CHECKED_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::APPROVE_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::BATCH_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::BURN_CHECKED_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::BURN_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::CLOSE_ACCOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::FREEZE_ACCOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::GET_ACCOUNT_DATA_SIZE_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::INITIALIZE_ACCOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::INITIALIZE_IMMUTABLE_OWNER_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::INITIALIZE_MINT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::INITIALIZE_MULTISIG_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::MINT_TO_CHECKED_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::MINT_TO_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::REVOKE_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::SET_AUTHORITY_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::SUPPORTED_OPERATION_CODES; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::SYNC_NATIVE_OPERATION; /// Exposes the exact raw amount string contract. pub use crate::intent::SplTokenAmount; /// Exposes the typed authority contract. pub use crate::intent::SplTokenAuthority; /// Exposes the typed authority-kind contract. pub use crate::intent::SplTokenAuthorityType; /// Exposes the complete typed execution intent. pub use crate::intent::SplTokenExecutionIntent; /// Exposes the top-level operation contract. pub use crate::intent::SplTokenOperation; /// Exposes the non-batch operation contract. pub use crate::intent::SplTokenSingleOperation; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::THAW_ACCOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::TRANSFER_CHECKED_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::TRANSFER_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::UI_AMOUNT_TO_AMOUNT_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::UNWRAP_LAMPORTS_OPERATION; /// Exposes stable operation codes for generic executor dispatch. pub use crate::intent::WITHDRAW_EXCESS_LAMPORTS_OPERATION;