ERC20NoReturnMock.sol 735 B

12345678910111213141516171819202122232425262728
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {ERC20} from "../../token/ERC20/ERC20.sol";
  4. abstract contract ERC20NoReturnMock is ERC20 {
  5. function transfer(address to, uint256 amount) public override returns (bool) {
  6. super.transfer(to, amount);
  7. assembly {
  8. return(0, 0)
  9. }
  10. }
  11. function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
  12. super.transferFrom(from, to, amount);
  13. assembly {
  14. return(0, 0)
  15. }
  16. }
  17. function approve(address spender, uint256 amount) public override returns (bool) {
  18. super.approve(spender, amount);
  19. assembly {
  20. return(0, 0)
  21. }
  22. }
  23. }