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}