multiversx_chain_vm/host/context/
tx_async_promise.rs

1use super::{AsyncCallTxData, TxFunctionName};
2
3#[derive(Clone, Debug)]
4pub struct Promise {
5    pub call: AsyncCallTxData,
6    pub success_callback: TxFunctionName,
7    pub error_callback: TxFunctionName,
8    pub callback_closure_data: Vec<u8>,
9}
10
11impl Promise {
12    pub fn has_callback(&self) -> bool {
13        !self.success_callback.is_empty() && !self.error_callback.is_empty()
14    }
15}