BitmapMockUpgradeable.sol 885 B

1234567891011121314151617181920212223242526272829303132333435
  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. __BitMapMock_init_unchained();
  8. }
  9. function __BitMapMock_init_unchained() internal onlyInitializing {
  10. }
  11. using BitMapsUpgradeable for BitMapsUpgradeable.BitMap;
  12. BitMapsUpgradeable.BitMap private _bitmap;
  13. function get(uint256 index) public view returns (bool) {
  14. return _bitmap.get(index);
  15. }
  16. function setTo(uint256 index, bool value) public {
  17. _bitmap.setTo(index, value);
  18. }
  19. function set(uint256 index) public {
  20. _bitmap.set(index);
  21. }
  22. function unset(uint256 index) public {
  23. _bitmap.unset(index);
  24. }
  25. uint256[49] private __gap;
  26. }