refreshSubaddresses function

void refreshSubaddresses({
  1. required int accountIndex,
})

Implementation

void refreshSubaddresses({required int accountIndex}) {
  if (isSubaddressesUpdating) {
    return;
  }

  try {
    isSubaddressesUpdating = true;

    final errorBoxPointer = monero_flutter.buildErrorBoxPointer();
    monero_flutter.bindings.subaddress_refresh(accountIndex, errorBoxPointer);

    final errorInfo = monero_flutter.extractErrorInfo(errorBoxPointer);

    if (0 != errorInfo.code) {
      throw Exception(errorInfo.getErrorMessage());
    }

    isSubaddressesUpdating = false;
  } catch (e) {
    isSubaddressesUpdating = false;
    rethrow;
  }
}