CallReceiverMock.sol 841 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.7.0;
  3. contract CallReceiverMock {
  4. event MockFunctionCalled();
  5. uint256[] private _array;
  6. function mockFunction() public payable returns (string memory) {
  7. emit MockFunctionCalled();
  8. return "0x1234";
  9. }
  10. function mockFunctionNonPayable() public returns (string memory) {
  11. emit MockFunctionCalled();
  12. return "0x1234";
  13. }
  14. function mockFunctionRevertsNoReason() public payable {
  15. revert();
  16. }
  17. function mockFunctionRevertsReason() public payable {
  18. revert("CallReceiverMock: reverting");
  19. }
  20. function mockFunctionThrows() public payable {
  21. assert(false);
  22. }
  23. function mockFunctionOutOfGas() public payable {
  24. for (uint256 i = 0; ; ++i) {
  25. _array.push(i);
  26. }
  27. }
  28. }