ERC20BurnableMockUpgradeable.sol 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC20/extensions/ERC20BurnableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC20BurnableMockUpgradeable is Initializable, ERC20BurnableUpgradeable {
  6. function __ERC20BurnableMock_init(
  7. string memory name,
  8. string memory symbol,
  9. address initialAccount,
  10. uint256 initialBalance
  11. ) internal onlyInitializing {
  12. __ERC20_init_unchained(name, symbol);
  13. __ERC20BurnableMock_init_unchained(name, symbol, initialAccount, initialBalance);
  14. }
  15. function __ERC20BurnableMock_init_unchained(
  16. string memory,
  17. string memory,
  18. address initialAccount,
  19. uint256 initialBalance
  20. ) internal onlyInitializing {
  21. _mint(initialAccount, initialBalance);
  22. }
  23. /**
  24. * This empty reserved space is put in place to allow future versions to add new
  25. * variables without shifting down storage in the inheritance chain.
  26. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  27. */
  28. uint256[50] private __gap;
  29. }