BitmapMockUpgradeable.sol 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/structs/BitMapsUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract BitMapMockUpgradeable is Initializable {
  6. function __BitMapMock_init() internal onlyInitializing {
  7. }
  8. function __BitMapMock_init_unchained() internal onlyInitializing {
  9. }
  10. using BitMapsUpgradeable for BitMapsUpgradeable.BitMap;
  11. BitMapsUpgradeable.BitMap private _bitmap;
  12. function get(uint256 index) public view returns (bool) {
  13. return _bitmap.get(index);
  14. }
  15. function setTo(uint256 index, bool value) public {
  16. _bitmap.setTo(index, value);
  17. }
  18. function set(uint256 index) public {
  19. _bitmap.set(index);
  20. }
  21. function unset(uint256 index) public {
  22. _bitmap.unset(index);
  23. }
  24. /**
  25. * @dev This empty reserved space is put in place to allow future versions to add new
  26. * variables without shifting down storage in the inheritance chain.
  27. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  28. */
  29. uint256[49] private __gap;
  30. }