ERC2771ContextMock.sol 672 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "./ContextMock.sol";
  4. import "../metatx/ERC2771Context.sol";
  5. // By inheriting from ERC2771Context, Context's internal functions are overridden automatically
  6. contract ERC2771ContextMock is ContextMock, ERC2771Context {
  7. constructor(address trustedForwarder) ERC2771Context(trustedForwarder) {}
  8. function _msgSender() internal view virtual override(Context, ERC2771Context) returns (address) {
  9. return ERC2771Context._msgSender();
  10. }
  11. function _msgData() internal view virtual override(Context, ERC2771Context) returns (bytes calldata) {
  12. return ERC2771Context._msgData();
  13. }
  14. }