// SPDX-License-Identifier: BUSL-1.1 pragma solidity 0.8.24; import {IAny2EVMMessageReceiver} from "../../../interfaces/IAny2EVMMessageReceiver.sol"; import {Client} from "../../../libraries/Client.sol"; contract MaybeRevertMessageReceiverNo165 is IAny2EVMMessageReceiver { address private s_manager; bool public s_toRevert; event MessageReceived(); constructor( bool toRevert ) { s_manager = msg.sender; s_toRevert = toRevert; } function setRevert( bool toRevert ) external { s_toRevert = toRevert; } function ccipReceive( Client.Any2EVMMessage calldata ) external override { if (s_toRevert) { // solhint-disable-next-line reason-string,gas-custom-errors revert(); } emit MessageReceived(); } }