Source code for multiversx_sdk.core.transaction_status

from dataclasses import dataclass


[docs] @dataclass class TransactionStatus: status: str is_completed: bool is_successful: bool def __init__(self, status: str): self.status = status.lower() self.is_completed = self._is_status_completed() self.is_successful = self._is_status_successful() def _is_status_completed(self) -> bool: return self._is_status_successful() or self._is_failed() def _is_status_successful(self) -> bool: return self.status == "executed" or self.status == "success" or self.status == "successful" def _is_failed(self) -> bool: return ( self.status == "fail" or self.status == "failed" or self.status == "unsuccessful" or self.status == "invalid" )