// file: kb-lib/src/executor/amm/metadao_futarchy_amm.rs // version: 2 //! Reserved executor for `amm_metadao_futarchy_amm`. /// Reserved executor for the `amm_metadao_futarchy_amm` program surface. #[derive(Clone, Debug, Default)] pub struct ExAmmMetadaoFutarchyAmmExecutor; impl crate::ExApiInstructionExecutor for crate::ExAmmMetadaoFutarchyAmmExecutor { fn executor_name(&self) -> &'static str { return "kb_executor_amm_metadao_futarchy_amm"; } fn executor_version(&self) -> &'static str { return env!("CARGO_PKG_VERSION"); } fn program_ids(&self) -> &'static [&'static str] { return &[kb_program_ids::AMM_METADAO_FUTARCHY_AMM_PROGRAM_ID]; } fn supports_request( &self, request: &crate::ExApiExecutionRequest, ) -> crate::ExApiExecutionSupport { if crate::ExApiInstructionExecutor::handles_program_id(self, &request.program_id) { return crate::ExApiExecutionSupport::Maybe; } return crate::ExApiExecutionSupport::No; } fn build_plan( &self, _request: &crate::ExApiExecutionRequest, ) -> kb_core::Result { let payload_json = match crate::executor_api_serialize_payload_json( &serde_json::json!({"status":"reserved_executor","surface":"amm_metadao_futarchy_amm"}), ) { std::result::Result::Ok(serialized) => serialized, std::result::Result::Err(error) => return std::result::Result::Err(error), }; return std::result::Result::Ok(crate::ExApiExecutionPlan { executor_name: "kb_executor_amm_metadao_futarchy_amm".to_string(), instruction_count: 0, payload_json, }); } }