Trait abstract_sdk::base::Handler

source ·
pub trait Handler
where Self: Sized + 'static,
{ type Error: From<AbstractSdkError>; type CustomInitMsg; type CustomExecMsg; type CustomQueryMsg; type CustomMigrateMsg; type ReceiveMsg; type SudoMsg;
Show 20 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_module_ibc_handler( &self ) -> Option<ModuleIbcHandlerFn<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>> { ... }
}
Expand description

Accessor trait for an object that wraps an AbstractContract.

Required Associated Types§

source

type Error: From<AbstractSdkError>

Error type for the contract

source

type CustomInitMsg

Custom init message for the contract

source

type CustomExecMsg

Custom execute message for the contract

source

type CustomQueryMsg

Custom query message for the contract

source

type CustomMigrateMsg

Custom migrate message for the contract

source

type ReceiveMsg

Receive message for the contract

source

type SudoMsg

Sudo message for the contract

Required Methods§

source

fn contract(&self) -> &AbstractContract<Self, Self::Error>

Returns the contract object.

Provided Methods§

source

fn stored_version( &self, store: &dyn Storage ) -> AbstractSdkResult<ContractVersion>

Returns the cw2 contract version.

source

fn info(&self) -> (&'static str, VersionString, Option<&'static str>)

Returns the static contract info.

source

fn dependencies(&self) -> &'static [StaticDependency]

Returns the static contract dependencies.

source

fn maybe_execute_handler( &self ) -> Option<ExecuteHandlerFn<Self, Self::CustomExecMsg, Self::Error>>

Get an execute handler if it exists.

source

fn execute_handler( &self ) -> AbstractSdkResult<ExecuteHandlerFn<Self, Self::CustomExecMsg, Self::Error>>

Get an execute handler or return an error.

source

fn maybe_instantiate_handler( &self ) -> Option<InstantiateHandlerFn<Self, Self::CustomInitMsg, Self::Error>>

Get a instantiate handler if it exists.

source

fn instantiate_handler( &self ) -> AbstractSdkResult<InstantiateHandlerFn<Self, Self::CustomInitMsg, Self::Error>>

Get an instantiate handler or return an error.

source

fn maybe_query_handler( &self ) -> Option<QueryHandlerFn<Self, Self::CustomQueryMsg, Self::Error>>

Get a query handler if it exists.

source

fn query_handler( &self ) -> AbstractSdkResult<QueryHandlerFn<Self, Self::CustomQueryMsg, Self::Error>>

Get a query handler or return an error.

source

fn maybe_migrate_handler( &self ) -> Option<MigrateHandlerFn<Self, Self::CustomMigrateMsg, Self::Error>>

Get a migrate handler if it exists.

source

fn migrate_handler( &self ) -> AbstractSdkResult<MigrateHandlerFn<Self, Self::CustomMigrateMsg, Self::Error>>

Get a migrate handler or return an error.

source

fn maybe_sudo_handler( &self ) -> Option<SudoHandlerFn<Self, Self::SudoMsg, Self::Error>>

Get a sudo handler if it exists.

source

fn sudo_handler( &self ) -> AbstractSdkResult<SudoHandlerFn<Self, Self::SudoMsg, Self::Error>>

Get a sudo handler or return an error.

source

fn maybe_receive_handler( &self ) -> Option<ReceiveHandlerFn<Self, Self::ReceiveMsg, Self::Error>>

Get a reply handler if it exists.

source

fn receive_handler( &self ) -> AbstractSdkResult<ReceiveHandlerFn<Self, Self::ReceiveMsg, Self::Error>>

Get a receive handler or return an error.

source

fn maybe_ibc_callback_handler( &self, id: &str ) -> Option<IbcCallbackHandlerFn<Self, Self::Error>>

Get an ibc callback handler if it exists.

source

fn maybe_module_ibc_handler( &self ) -> Option<ModuleIbcHandlerFn<Self, Self::Error>>

Get an IBC module call handler if it exists.

source

fn maybe_reply_handler( &self, id: u64 ) -> Option<ReplyHandlerFn<Self, Self::Error>>

Get a reply handler if it exists.

source

fn reply_handler( &self, id: u64 ) -> AbstractSdkResult<ReplyHandlerFn<Self, Self::Error>>

Get a reply handler or return an error.

Object Safety§

This trait is not object safe.

Implementors§