Struct abstract_sdk::prelude::Executor
source · pub struct Executor<'a, T: Execution> { /* private fields */ }Expand description
API for executing AccountActions on the Account.
Group your actions together in a single execute call if possible.
Executing CosmosMsg on the account is possible by creating an AccountAction.
Example
use abstract_sdk::prelude::*;
let executor: Executor<MockModule> = module.executor(deps.as_ref());Implementations§
source§impl<'a, T: Execution> Executor<'a, T>
impl<'a, T: Execution> Executor<'a, T>
sourcepub fn execute(
&self,
actions: Vec<AccountAction>
) -> AbstractSdkResult<CosmosMsg>
pub fn execute( &self, actions: Vec<AccountAction> ) -> AbstractSdkResult<CosmosMsg>
Execute the msgs on the Account. These messages will be executed on the proxy contract and the sending module must be whitelisted.
sourcepub fn execute_with_reply(
&self,
actions: Vec<AccountAction>,
reply_on: ReplyOn,
id: u64
) -> AbstractSdkResult<SubMsg>
pub fn execute_with_reply( &self, actions: Vec<AccountAction>, reply_on: ReplyOn, id: u64 ) -> AbstractSdkResult<SubMsg>
Execute the msgs on the Account.
These messages will be executed on the proxy contract and the sending module must be whitelisted.
The execution will be executed in a submessage and the reply will be sent to the provided reply_on.
sourcepub fn execute_with_response(
&self,
actions: Vec<AccountAction>,
action: &str
) -> AbstractSdkResult<Response>
pub fn execute_with_response( &self, actions: Vec<AccountAction>, action: &str ) -> AbstractSdkResult<Response>
Execute the msgs on the Account. These messages will be executed on the proxy contract and the sending module must be whitelisted. Return a “standard” response for the executed messages. (with the provided action).