123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.0;
- contract CallReceiverMock {
- string public sharedAnswer;
- event MockFunctionCalled();
- event MockFunctionCalledWithArgs(uint256 a, uint256 b);
- uint256[] private _array;
- function mockFunction() public payable returns (string memory) {
- emit MockFunctionCalled();
- return "0x1234";
- }
- function mockFunctionWithArgs(uint256 a, uint256 b) public payable returns (string memory) {
- emit MockFunctionCalledWithArgs(a, b);
- return "0x1234";
- }
- function mockFunctionNonPayable() public returns (string memory) {
- emit MockFunctionCalled();
- return "0x1234";
- }
- function mockStaticFunction() public pure returns (string memory) {
- 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);
- }
- }
- function mockFunctionWritesStorage() public returns (string memory) {
- sharedAnswer = "42";
- return "0x1234";
- }
- }
|