waitForSignatureStatus method

Future<void> waitForSignatureStatus(
  1. String signature, {
  2. required ConfirmationStatus status,
  3. Duration? timeout,
  4. Duration? pingInterval,
})

Waits for transation with signature to reach status. Throws exception if transaction failed.

If timeout is null then timeout from SolanaClient is used.

Implementation

Future<void> waitForSignatureStatus(
  String signature, {
  required ConfirmationStatus status,
  Duration? timeout,
  Duration? pingInterval,
}) async {
  final subscriptionClient = createSubscriptionClient(
    pingInterval: pingInterval,
    connectTimeout: timeout,
  );

  try {
    await subscriptionClient.waitForSignatureStatus(
      signature,
      status: status,
      timeout: timeout ?? _timeout,
    );
  } finally {
    subscriptionClient.close();
  }
}