ERC20DecimalsMockUpgradeable.sol 899 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC20/ERC20Upgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC20DecimalsMockUpgradeable is Initializable, ERC20Upgradeable {
  6. uint8 private _decimals;
  7. function __ERC20DecimalsMock_init(
  8. string memory name_,
  9. string memory symbol_,
  10. uint8 decimals_
  11. ) internal onlyInitializing {
  12. __Context_init_unchained();
  13. __ERC20_init_unchained(name_, symbol_);
  14. __ERC20DecimalsMock_init_unchained(name_, symbol_, decimals_);
  15. }
  16. function __ERC20DecimalsMock_init_unchained(
  17. string memory,
  18. string memory,
  19. uint8 decimals_
  20. ) internal onlyInitializing {
  21. _decimals = decimals_;
  22. }
  23. function decimals() public view virtual override returns (uint8) {
  24. return _decimals;
  25. }
  26. uint256[50] private __gap;
  27. }