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]; + } +}