diff --git a/src/concrete/Flow.sol b/src/concrete/Flow.sol index 476e1aaf..d134ed88 100644 --- a/src/concrete/Flow.sol +++ b/src/concrete/Flow.sol @@ -120,9 +120,14 @@ contract Flow is ERC721Holder, ERC1155Holder, Multicall, ReentrancyGuard, IInter _disableInitializers(); } - /// Overloaded typed initialize function MUST revert with this error. - /// As per `ICloneableV2` interface. - function initialize(EvaluableConfigV3[] memory) external pure { + /// The typed `initialize(EvaluableConfigV3[])` overload exists only to + /// surface the parameter shape in the ABI for tooling. It MUST always + /// revert with `InitializeSignatureFn` per the `ICloneableV2` + /// contract; the canonical entrypoint is `initialize(bytes)`. + /// @param evaluableConfigs Ignored — the function reverts before + /// reading it. Named for ABI clarity only. + function initialize(EvaluableConfigV3[] memory evaluableConfigs) external pure { + evaluableConfigs; revert InitializeSignatureFn(); }