pub trait Handlerwhere
Self: Sized + 'static,{
type Error: From<AbstractSdkError>;
type CustomExecMsg;
type CustomInitMsg;
type CustomQueryMsg;
type CustomMigrateMsg;
type ReceiveMsg;
Show 17 methods
// Required method
fn contract(
&self
) -> &AbstractContract<Self, Self::Error, Self::CustomExecMsg, Self::CustomInitMsg, Self::CustomQueryMsg, Self::CustomMigrateMsg, Self::ReceiveMsg>;
// Provided methods
fn stored_version(
&self,
store: &dyn Storage
) -> AbstractSdkResult<ContractVersion> { ... }
fn info(&self) -> (ContractName, VersionString, Option<&'static str>) { ... }
fn dependencies(&self) -> &'static [StaticDependency] { ... }
fn maybe_execute_handler(
&self
) -> Option<ExecuteHandlerFn<Self, Self::CustomExecMsg, Self::Error>> { ... }
fn execute_handler(
&self
) -> AbstractSdkResult<ExecuteHandlerFn<Self, Self::CustomExecMsg, Self::Error>> { ... }
fn maybe_instantiate_handler(
&self
) -> Option<InstantiateHandlerFn<Self, Self::CustomInitMsg, Self::Error>> { ... }
fn instantiate_handler(
&self
) -> AbstractSdkResult<InstantiateHandlerFn<Self, Self::CustomInitMsg, Self::Error>> { ... }
fn maybe_query_handler(
&self
) -> Option<QueryHandlerFn<Self, Self::CustomQueryMsg, Self::Error>> { ... }
fn query_handler(
&self
) -> AbstractSdkResult<QueryHandlerFn<Self, Self::CustomQueryMsg, Self::Error>> { ... }
fn maybe_migrate_handler(
&self
) -> Option<MigrateHandlerFn<Self, Self::CustomMigrateMsg, Self::Error>> { ... }
fn migrate_handler(
&self
) -> AbstractSdkResult<MigrateHandlerFn<Self, Self::CustomMigrateMsg, Self::Error>> { ... }
fn maybe_receive_handler(
&self
) -> Option<ReceiveHandlerFn<Self, Self::ReceiveMsg, Self::Error>> { ... }
fn receive_handler(
&self
) -> AbstractSdkResult<ReceiveHandlerFn<Self, Self::ReceiveMsg, Self::Error>> { ... }
fn maybe_ibc_callback_handler(
&self,
id: &str
) -> Option<IbcCallbackHandlerFn<Self, Self::Error>> { ... }
fn maybe_reply_handler(
&self,
id: u64
) -> Option<ReplyHandlerFn<Self, Self::Error>> { ... }
fn reply_handler(
&self,
id: u64
) -> AbstractSdkResult<ReplyHandlerFn<Self, Self::Error>> { ... }
}