Calldata
pragma solidity ^0.8.0;
contract CalldataExample {
function readFirst32Bytes(bytes calldata data) external pure returns (bytes32) {
require(data.length >= 32, "Input data must be at least 32 bytes long");
bytes32 result;
assembly {
result := mload(add(data, 32))
}
return result;
}
}Last updated