The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
hyperlane-monorepo/solidity/optics-core/contracts/test/TestRecipient.sol

36 lines
803 B

// SPDX-License-Identifier: MIT OR Apache-2.0
pragma solidity >=0.6.11;
import {IMessageRecipient} from "../../interfaces/IMessageRecipient.sol";
contract TestRecipient is IMessageRecipient {
bool public processed = false;
fallback() external {
revert("Fallback");
}
function handle(
uint32,
bytes32,
bytes memory
) external pure override returns (bytes memory) {
return bytes(message());
}
function receiveString(string calldata _str)
public
pure
returns (string memory)
{
return _str;
}
function processCall(bool callProcessed) public {
processed = callProcessed;
}
function message() public pure returns (string memory) {
return "message received";
}
}