diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift
index 1cb506259d815ac2a41f4bd9521f6097617a1df6..e127fdace0d45e8dd1ccf2a61046b37f0af4bd9b 100644
--- a/Sources/ElixxirDAppsSDK/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E.swift
@@ -20,9 +20,8 @@ public struct E2E {
   public var deleteRequest: E2EDeleteRequest
   public var verifyOwnership: E2EVerifyOwnership
   public var confirmReceivedRequest: E2EConfirmReceivedRequest
+  public var replayConfirmReceivedRequest: E2EReplayConfirmReceivedRequest
   public var send: E2ESend
-
-  // TODO:
 }
 
 extension E2E {
@@ -47,6 +46,7 @@ extension E2E {
       deleteRequest: .live(bindingsE2E),
       verifyOwnership: .live(bindingsE2E),
       confirmReceivedRequest: .live(bindingsE2E),
+      replayConfirmReceivedRequest: .live(bindingsE2E),
       send: .live(bindingsE2E)
     )
   }
@@ -73,6 +73,7 @@ extension E2E {
     deleteRequest: .unimplemented,
     verifyOwnership: .unimplemented,
     confirmReceivedRequest: .unimplemented,
+    replayConfirmReceivedRequest: .unimplemented,
     send: .unimplemented
   )
 }
diff --git a/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift b/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift
new file mode 100644
index 0000000000000000000000000000000000000000..3bc6096671dc08859a941bf1ee8e80519e8e667d
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift
@@ -0,0 +1,28 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2EReplayConfirmReceivedRequest {
+  public var run: (Data) throws -> Int64
+
+  public func callAsFunction(
+    partnerId: Data
+  ) throws -> Int64 {
+    try run(partnerId)
+  }
+}
+
+extension E2EReplayConfirmReceivedRequest {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2EReplayConfirmReceivedRequest {
+    E2EReplayConfirmReceivedRequest { partnerId in
+      var result: Int64 = 0
+      try bindingsE2E.replayConfirm(partnerId, ret0_: &result)
+      return result
+    }
+  }
+}
+
+extension E2EReplayConfirmReceivedRequest {
+  public static let unimplemented = E2EReplayConfirmReceivedRequest(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}