diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift
index de738db521111a0f0f7121ccca77a911a4ac767b..864ac0979791ab39b195627c35d4719a4f542230 100644
--- a/Sources/ElixxirDAppsSDK/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E.swift
@@ -17,6 +17,7 @@ public struct E2E {
   public var resetAuthenticatedChannel: E2EResetAuthenticatedChannel
   public var callAllReceivedRequests: E2ECallAllReceivedRequests
   public var getReceivedRequest: E2EGetReceivedRequest
+  public var deleteRequest: E2EDeleteRequest
   public var send: E2ESend
 
   // TODO:
@@ -41,6 +42,7 @@ extension E2E {
       resetAuthenticatedChannel: .live(bindingsE2E),
       callAllReceivedRequests: .live(bindingsE2E),
       getReceivedRequest: .live(bindingsE2E),
+      deleteRequest: .live(bindingsE2E),
       send: .live(bindingsE2E)
     )
   }
@@ -64,6 +66,7 @@ extension E2E {
     resetAuthenticatedChannel: .unimplemented,
     callAllReceivedRequests: .unimplemented,
     getReceivedRequest: .unimplemented,
+    deleteRequest: .unimplemented,
     send: .unimplemented
   )
 }
diff --git a/Sources/ElixxirDAppsSDK/E2EDeleteRequest.swift b/Sources/ElixxirDAppsSDK/E2EDeleteRequest.swift
new file mode 100644
index 0000000000000000000000000000000000000000..c752e4ba273e5d6e7f20d93079ce22541dbf820c
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2EDeleteRequest.swift
@@ -0,0 +1,29 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2EDeleteRequest {
+  public var partner: (Data) throws -> Void
+  public var received: () throws -> Void
+  public var sent: () throws -> Void
+  public var all: () throws -> Void
+}
+
+extension E2EDeleteRequest {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2EDeleteRequest {
+    E2EDeleteRequest(
+      partner: bindingsE2E.deleteRequest(_:),
+      received: bindingsE2E.deleteReceiveRequests,
+      sent: bindingsE2E.deleteSentRequests,
+      all: bindingsE2E.deleteAllRequests
+    )
+  }
+}
+
+extension E2EDeleteRequest {
+  public static let unimplemented = E2EDeleteRequest(
+    partner: XCTUnimplemented("\(Self.self).partner"),
+    received: XCTUnimplemented("\(Self.self).received"),
+    sent: XCTUnimplemented("\(Self.self).sent"),
+    all: XCTUnimplemented("\(Self.self).all")
+  )
+}