12345678910111213141516171819202122232425262728293031323334353637383940 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.7.0;
- contract CallReceiverMock {
- event MockFunctionCalled();
- uint256[] private _array;
- function mockFunction() public payable returns (string memory) {
- emit MockFunctionCalled();
- return "0x1234";
- }
- function mockFunctionNonPayable() public returns (string memory) {
- emit MockFunctionCalled();
- return "0x1234";
- }
- function mockFunctionRevertsNoReason() public payable {
- revert();
- }
- function mockFunctionRevertsReason() public payable {
- revert("CallReceiverMock: reverting");
- }
- function mockFunctionThrows() public payable {
- assert(false);
- }
- function mockFunctionOutOfGas() public payable {
- for (uint256 i = 0; ; ++i) {
- _array.push(i);
- }
- }
- }
|