diff --git a/Sources/XXClient/Functors/SearchUD.swift b/Sources/XXClient/Functors/SearchUD.swift
index f9a294b41a23a365abf581522adc80b7a32dad49..9f82808d322bc5980f1dd8293b175ec04dd0e005 100644
--- a/Sources/XXClient/Functors/SearchUD.swift
+++ b/Sources/XXClient/Functors/SearchUD.swift
@@ -2,11 +2,11 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct SearchUD {
-  public var run: (Int, Data, [Fact], Data, UdSearchCallback) throws -> SingleUseSendReport
+  public var run: (Int, Contact, [Fact], Data, UdSearchCallback) throws -> SingleUseSendReport
 
   public func callAsFunction(
     e2eId: Int,
-    udContact: Data,
+    udContact: Contact,
     facts: [Fact],
     singleRequestParamsJSON: Data = GetSingleUseParams.liveDefault(),
     callback: UdSearchCallback
@@ -22,7 +22,7 @@ extension SearchUD {
     var error: NSError?
     let reportData = BindingsSearchUD(
       e2eId,
-      udContact,
+      udContact.data,
       callback.makeBindingsUdSearchCallback(),
       try facts.encode(),
       singleRequestParamsJSON,