diff --git a/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt b/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
index 55c99d5417d8a31e5e5cd2009bbbe3335c90e589..21f9475f524822497a05d8df791660d43926fbb1 100644
--- a/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
+++ b/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
@@ -42,6 +42,17 @@ fun parseDataArray(dataArray: ByteArray?, error: Exception?): Result<List<ByteAr
     } ?: Result.failure(InvalidDataException())
 }
 
+fun parseContactData(contactData: ByteArray?, error: Exception?): Result<ContactData> {
+    return error?.let {
+        Result.failure(it)
+    } ?: contactData?.let {
+        if (it.isNotEmpty()) {
+            Result.success(it)
+        } else Result.failure(InvalidDataException())
+    } ?: Result.failure(InvalidDataException())
+}
+
+
 fun Contact.encoded(): ByteArray {
     return data
 }