Struct abstract_sdk::AbstractContract
source · pub struct AbstractContract<Module: Handler + 'static, Error: From<StdError> + 'static, CustomExecMsg = Empty, CustomInitMsg = Empty, CustomQueryMsg = Empty, CustomMigrateMsg = Empty, ReceiveMsg = Empty> {
pub reply_handlers: [&'static [(u64, ReplyHandlerFn<Module, Error>)]; 2],
/* private fields */
}Expand description
State variables for a generic contract
Fields
reply_handlers: [&'static [(u64, ReplyHandlerFn<Module, Error>)]; 2]Expected replies
Implementations
sourceimpl<Module, Error: From<StdError>, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>where
Module: Handler,
impl<Module, Error: From<StdError>, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>where
Module: Handler,
pub const fn new(name: &'static str, version: &'static str) -> Self
pub fn version(&self, store: &dyn Storage) -> StdResult<ContractVersion>
pub fn info(&self) -> (&str, &str)
sourcepub const fn with_dependencies(
self,
dependencies: &'static [&'static str]
) -> Self
pub const fn with_dependencies(
self,
dependencies: &'static [&'static str]
) -> Self
add dependencies to the contract
pub const fn with_replies(
self,
reply_handlers: [&'static [(u64, ReplyHandlerFn<Module, Error>)]; 2]
) -> Self
sourcepub const fn with_ibc_callbacks(
self,
callbacks: &'static [(&'static str, IbcCallbackHandlerFn<Module, Error>)]
) -> Self
pub const fn with_ibc_callbacks(
self,
callbacks: &'static [(&'static str, IbcCallbackHandlerFn<Module, Error>)]
) -> Self
add IBC callback handler to contract
pub const fn with_instantiate(
self,
instantiate_handler: InstantiateHandlerFn<Module, CustomInitMsg, Error>
) -> Self
pub const fn with_receive(
self,
receive_handler: ReceiveHandlerFn<Module, ReceiveMsg, Error>
) -> Self
pub const fn with_execute(
self,
execute_handler: ExecuteHandlerFn<Module, CustomExecMsg, Error>
) -> Self
pub const fn with_query(
self,
query_handler: QueryHandlerFn<Module, CustomQueryMsg>
) -> Self
pub const fn with_migrate(
self,
migrate_handler: MigrateHandlerFn<Module, CustomMigrateMsg, Error>
) -> Self
Auto Trait Implementations
impl<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> RefUnwindSafe for AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>
impl<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> Send for AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>
impl<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> Sync for AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>
impl<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> Unpin for AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>
impl<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg> UnwindSafe for AbstractContract<Module, Error, CustomExecMsg, CustomInitMsg, CustomQueryMsg, CustomMigrateMsg, ReceiveMsg>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more