ERC1363ReturnFalseMock.sol 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {IERC20, ERC20} from "../../token/ERC20/ERC20.sol";
  4. import {ERC1363} from "../../token/ERC20/extensions/ERC1363.sol";
  5. abstract contract ERC1363ReturnFalseOnERC20Mock is ERC1363 {
  6. function transfer(address, uint256) public pure override(IERC20, ERC20) returns (bool) {
  7. return false;
  8. }
  9. function transferFrom(address, address, uint256) public pure override(IERC20, ERC20) returns (bool) {
  10. return false;
  11. }
  12. function approve(address, uint256) public pure override(IERC20, ERC20) returns (bool) {
  13. return false;
  14. }
  15. }
  16. abstract contract ERC1363ReturnFalseMock is ERC1363 {
  17. function transferAndCall(address, uint256, bytes memory) public pure override returns (bool) {
  18. return false;
  19. }
  20. function transferFromAndCall(address, address, uint256, bytes memory) public pure override returns (bool) {
  21. return false;
  22. }
  23. function approveAndCall(address, uint256, bytes memory) public pure override returns (bool) {
  24. return false;
  25. }
  26. }