diff --git a/Sources/ElixxirDAppsSDK/E2E/E2E.swift b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
index 21fe40c17c2639ee595a806ba232c5f7197a9134..608ccc6e3703e8818fff89705d5e822fae758916 100644
--- a/Sources/ElixxirDAppsSDK/E2E/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
@@ -9,6 +9,7 @@ public struct E2E {
   public var getAllPartnerIds: E2EGetAllPartnerIds
   public var getUdAddressFromNdf: E2EGetUdAddressFromNdf
   public var getUdCertFromNdf: E2EGetUdCertFromNdf
+  public var getUdContactFromNdf: E2EGetUdContactFromNdf
   public var payloadSize: E2EPayloadSize
   public var partitionSize: E2EPartitionSize
   public var addPartnerCallback: E2EAddPartnerCallback
@@ -38,6 +39,7 @@ extension E2E {
       getAllPartnerIds: .live(bindingsE2E),
       getUdAddressFromNdf: .live(bindingsE2E),
       getUdCertFromNdf: .live(bindingsE2E),
+      getUdContactFromNdf: .live(bindingsE2E),
       payloadSize: .live(bindingsE2E),
       partitionSize: .live(bindingsE2E),
       addPartnerCallback: .live(bindingsE2E),
@@ -68,6 +70,7 @@ extension E2E {
     getAllPartnerIds: .unimplemented,
     getUdAddressFromNdf: .unimplemented,
     getUdCertFromNdf: .unimplemented,
+    getUdContactFromNdf: .unimplemented,
     payloadSize: .unimplemented,
     partitionSize: .unimplemented,
     addPartnerCallback: .unimplemented,
diff --git a/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift
new file mode 100644
index 0000000000000000000000000000000000000000..eb3e91e35c1ce531c05e23f7559ecd2efd3976e6
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift
@@ -0,0 +1,22 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2EGetUdContactFromNdf {
+  public var run: () throws -> Data
+
+  public func callAsFunction() throws -> Data {
+    try run()
+  }
+}
+
+extension E2EGetUdContactFromNdf {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2EGetUdContactFromNdf {
+    E2EGetUdContactFromNdf(run: bindingsE2E.getUdContactFromNdf)
+  }
+}
+
+extension E2EGetUdContactFromNdf {
+  public static let unimplemented = E2EGetUdContactFromNdf(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}