ContextMockUpgradeable.sol 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/ContextUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ContextMockUpgradeable is Initializable, ContextUpgradeable {
  6. function __ContextMock_init() internal onlyInitializing {
  7. __Context_init_unchained();
  8. __ContextMock_init_unchained();
  9. }
  10. function __ContextMock_init_unchained() internal onlyInitializing {
  11. }
  12. event Sender(address sender);
  13. function msgSender() public {
  14. emit Sender(_msgSender());
  15. }
  16. event Data(bytes data, uint256 integerValue, string stringValue);
  17. function msgData(uint256 integerValue, string memory stringValue) public {
  18. emit Data(_msgData(), integerValue, stringValue);
  19. }
  20. uint256[50] private __gap;
  21. }
  22. contract ContextMockCallerUpgradeable is Initializable {
  23. function __ContextMockCaller_init() internal onlyInitializing {
  24. __ContextMockCaller_init_unchained();
  25. }
  26. function __ContextMockCaller_init_unchained() internal onlyInitializing {
  27. }
  28. function callSender(ContextMockUpgradeable context) public {
  29. context.msgSender();
  30. }
  31. function callData(
  32. ContextMockUpgradeable context,
  33. uint256 integerValue,
  34. string memory stringValue
  35. ) public {
  36. context.msgData(integerValue, stringValue);
  37. }
  38. uint256[50] private __gap;
  39. }