CountersImplUpgradeable.sol 836 B

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/CountersUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract CountersImplUpgradeable is Initializable {
  6. function __CountersImpl_init() internal onlyInitializing {
  7. __CountersImpl_init_unchained();
  8. }
  9. function __CountersImpl_init_unchained() internal onlyInitializing {
  10. }
  11. using CountersUpgradeable for CountersUpgradeable.Counter;
  12. CountersUpgradeable.Counter private _counter;
  13. function current() public view returns (uint256) {
  14. return _counter.current();
  15. }
  16. function increment() public {
  17. _counter.increment();
  18. }
  19. function decrement() public {
  20. _counter.decrement();
  21. }
  22. function reset() public {
  23. _counter.reset();
  24. }
  25. uint256[49] private __gap;
  26. }