Check the blockchain status of a specific transaction.
public static void CheckTransactionStatus(string[] txHash, UnityAction<CompleteCallback<Transaction[]>> completeMethod, float refreshTime)
public class Test : MonoBehaviour
{
public void CheckHash()
{
string[] txHash = new string[] { "cfaa76ca8707626bd732028298dcf7e1e3e731985c1112a23deb393e92e3fc09" };
MultiversX.UnityTools.API.CheckTransactionStatus(txHash, TransactionProcessed, 1);
}
private void TransactionProcessed(CompleteCallback<Transaction[]> result)
{
switch (result.status)
{
case OperationStatus.InProgress:
foreach (Transaction transaction in result.data)
{
Debug.Log($"Tx: {transaction.TxHash} : {transaction.Status}");
}
break;
case OperationStatus.Success:
Debug.Log("Success");
break;
case OperationStatus.Error:
Debug.LogError($"{result.status} {result.errorMessage}");
foreach (Transaction transaction in result.data)
{
//the GetLogs() will return additional info about why the transaction failed.
Debug.Log($"Tx: {transaction.TxHash} : {transaction.Status} {transaction.GetLogs()}");
}
break;
}
}
}