diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift
index 20a900d839f13f061d644250c30fa0e4c9f54f6f..118861456987df2a00aa602905c6413709141a94 100644
--- a/Sources/ElixxirDAppsSDK/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E.swift
@@ -13,6 +13,7 @@ public struct E2E {
   public var addService: E2EAddService
   public var removeService: E2ERemoveService
   public var hasAuthenticatedChannel: E2EHasAuthenticatedChannel
+  public var callAllReceivedRequests: E2ECallAllReceivedRequests
   public var send: E2ESend
 
   // TODO:
@@ -33,6 +34,7 @@ extension E2E {
       addService: .live(bindingsE2E),
       removeService: .live(bindingsE2E),
       hasAuthenticatedChannel: .live(bindingsE2E),
+      callAllReceivedRequests: .live(bindingsE2E),
       send: .live(bindingsE2E)
     )
   }
@@ -52,6 +54,7 @@ extension E2E {
     addService: .unimplemented,
     removeService: .unimplemented,
     hasAuthenticatedChannel: .unimplemented,
+    callAllReceivedRequests: .unimplemented,
     send: .unimplemented
   )
 }
diff --git a/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift b/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift
new file mode 100644
index 0000000000000000000000000000000000000000..703047246fc17f6f6c9e7f92a823ec77ba07ce44
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift
@@ -0,0 +1,22 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2ECallAllReceivedRequests {
+  public var run: () -> Void
+
+  public func callAsFunction() {
+    run()
+  }
+}
+
+extension E2ECallAllReceivedRequests {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2ECallAllReceivedRequests {
+    E2ECallAllReceivedRequests(run: bindingsE2E.callAllReceivedRequests)
+  }
+}
+
+extension E2ECallAllReceivedRequests {
+  public static let unimplemented = E2ECallAllReceivedRequests(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}