Files
lotus/itests/contracts/MultipleEvents.sol
Aarsh Shah 4f63a08605 fix: Eth Event Receipt Logs: use event index for logs (#12269)
* use event index for receipt logs

* tests

* increment event count if there is an address mismatch

* itests for receipt logs consistency

* update ChangeLog

* changes as per review

* do not increment event count if address resolution fails

* Apply suggestions from code review

Co-authored-by: Rod Vagg <rod@vagg.org>

* address review

---------

Co-authored-by: Rod Vagg <rod@vagg.org>
2024-07-23 13:54:55 +04:00

28 lines
913 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.17;
contract MultipleEventEmitter {
// Define events
event Event1(address indexed sender, uint256 timestamp);
event Event2(string message);
event Event3(uint256 value);
event Event4(bool flag);
event Event5(address indexed recipient);
event Event6(uint256 indexed id, string data);
event Event7(bytes32 hash);
// Function that emits four events
function emitFourEvents() public {
emit Event1(msg.sender, block.timestamp);
emit Event2("Four events function called");
emit Event3(42);
emit Event4(true);
}
// Function that emits three events
function emitThreeEvents(address _recipient, uint256 _id) public {
emit Event5(_recipient);
emit Event6(_id, "Three events function called");
emit Event7(keccak256(abi.encodePacked(_recipient, _id)));
}
}