From cf261f86fcdc2b26103443bc91a6aa44dc746943 Mon Sep 17 00:00:00 2001
From: Harsh P Keshruwala <61151560+hpk24@users.noreply.github.com>
Date: Fri, 10 Feb 2023 09:18:06 -0500
Subject: [PATCH 1/3] Create script>
---
.../hpk24/8f8c37be3056e72a5765002ec3e726d5.js\">" | 1 +
1 file changed, 1 insertion(+)
create mode 100644 ""
diff --git "a/" "b/"
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ "b/"
@@ -0,0 +1 @@
+
From 833c1ff1908b416b239d3c33a5688322fcc8439e Mon Sep 17 00:00:00 2001
From: Harsh P Keshruwala <61151560+hpk24@users.noreply.github.com>
Date: Fri, 10 Feb 2023 09:18:38 -0500
Subject: [PATCH 2/3] Delete script>
---
.../hpk24/8f8c37be3056e72a5765002ec3e726d5.js\">" | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 ""
diff --git "a/" "b/"
deleted file mode 100644
index 8b13789..0000000
--- "a/"
+++ /dev/null
@@ -1 +0,0 @@
-
From 3952f89d165b2be5537f57f0619860e7434a8f4b Mon Sep 17 00:00:00 2001
From: Harsh P Keshruwala <61151560+hpk24@users.noreply.github.com>
Date: Fri, 24 Mar 2023 09:24:29 -0400
Subject: [PATCH 3/3] Add files via upload
---
.gitkeep | 0
FileManagement.sol | 27 +++++++++++++++++++++++++++
2 files changed, 27 insertions(+)
create mode 100644 .gitkeep
create mode 100644 FileManagement.sol
diff --git a/.gitkeep b/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/FileManagement.sol b/FileManagement.sol
new file mode 100644
index 0000000..71976a6
--- /dev/null
+++ b/FileManagement.sol
@@ -0,0 +1,27 @@
+pragma solidity ^0.8.0;
+
+contract FileManagement {
+ // Variables
+ mapping(bytes32 => bool) private files;
+
+ // Events
+ event FileAdded(bytes32 indexed fileHash);
+ event FileRemoved(bytes32 indexed fileHash);
+
+ // Functions
+ function addFile(bytes32 fileHash) public {
+ require(!files[fileHash], "File already exists");
+ files[fileHash] = true;
+ emit FileAdded(fileHash);
+ }
+
+ function removeFile(bytes32 fileHash) public {
+ require(files[fileHash], "File does not exist");
+ files[fileHash] = false;
+ emit FileRemoved(fileHash);
+ }
+
+ function fileExists(bytes32 fileHash) public view returns (bool) {
+ return files[fileHash];
+ }
+}