NetworkDataVault is a repository that contains a smart contract named UniversalStorage. This contract can be deployed on any EVM network and allows for the storage of byte data in specified slots.
The UniversalStorage contract provides the following functionalities:
setBytesData(bytes32 slot, bytes memory data)
: Sets byte data in the given slot. This function reverts if the slot is already in use.forceSetBytesData(bytes32 slot, bytes memory data)
: Force sets byte data in the given slot. This function overwrites any existing data in the slot.getBytesData(bytes32 slot)
: Retrieves the byte data in the given slot.
- Clone this repository:
git clone https://github.com/TheGreatHB/NetworkDataVault.git
- Navigate into the directory:
cd NetworkDataVault
- Install dependencies:
npm install
This project is developed using Hardhat. You can use the default Hardhat commands to run tests. The deployment script is not yet available.
- Run tests:
npx hardhat test