Trait abstract_sdk::base::Handler
source · pub trait Handlerwhere
Self: Sized + 'static,{
type Error: From<AbstractSdkError>;
type CustomInitMsg;
type CustomExecMsg;
type CustomQueryMsg;
type CustomMigrateMsg;
type ReceiveMsg;
type SudoMsg;
Show 19 methods
// Required method
fn contract(&self) -> &AbstractContract<Self, Self::Error>;
// Provided methods
fn stored_version(
&self,
store: &dyn Storage
) -> AbstractSdkResult<ContractVersion> { ... }
fn info(&self) -> (&'static str, 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_sudo_handler(
&self
) -> Option<SudoHandlerFn<Self, Self::SudoMsg, Self::Error>> { ... }
fn sudo_handler(
&self
) -> AbstractSdkResult<SudoHandlerFn<Self, Self::SudoMsg, 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>> { ... }
}
Required Associated Types§
type Error: From<AbstractSdkError>
sourcetype CustomInitMsg
type CustomInitMsg
Custom init message for the contract
sourcetype CustomExecMsg
type CustomExecMsg
Custom execute message for the contract
sourcetype CustomQueryMsg
type CustomQueryMsg
Custom query message for the contract
sourcetype CustomMigrateMsg
type CustomMigrateMsg
Custom migrate message for the contract
sourcetype ReceiveMsg
type ReceiveMsg
Receive message for the contract