diff --git a/Sources/XXClient/E2E/Functors/E2EVerifyOwnership.swift b/Sources/XXClient/E2E/Functors/E2EVerifyOwnership.swift
index e6011bcab9cba7cd0f19b048af4f4f6d0ca7629e..f9c268def63da01abb8e77bb61eef4be5a1f75e0 100644
--- a/Sources/XXClient/E2E/Functors/E2EVerifyOwnership.swift
+++ b/Sources/XXClient/E2E/Functors/E2EVerifyOwnership.swift
@@ -2,24 +2,24 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct E2EVerifyOwnership {
-  public var run: (Data, Data, Int) throws -> Bool
+  public var run: (Contact, Contact, Int) throws -> Bool
 
   public func callAsFunction(
-    receivedContact: Data,
-    verifiedContact: Data,
+    received: Contact,
+    verified: Contact,
     e2eId: Int
   ) throws -> Bool {
-    try run(receivedContact, verifiedContact, e2eId)
+    try run(received, verified, e2eId)
   }
 }
 
 extension E2EVerifyOwnership {
   public static func live(_ bindingsE2E: BindingsE2e) -> E2EVerifyOwnership {
-    E2EVerifyOwnership { receivedContact, verifiedContact, e2eId in
+    E2EVerifyOwnership { received, verified, e2eId in
       var result: ObjCBool = false
       try bindingsE2E.verifyOwnership(
-        receivedContact,
-        verifiedContact: verifiedContact,
+        received.data,
+        verifiedContact: verified.data,
         e2eId: e2eId,
         ret0_: &result
       )