Child of #1723 (Tier 6). Final step to full EDSL coverage; depends on the ABI library from Tier 3 (#2082).
Goal
Widen SupportedExternalParamType (currently uint256, int256, uint8, address, bytes32, bool) to all ParamType constructors (bytes, string, array, fixedArray, tuple), and SupportedExternalReturnProfile to multi-value and dynamic returns.
Each new parameter type needs: ABI decoding correctness from calldata, ABI encoding correctness for returns, and composition with the dispatch theorem.
Done when
Child of #1723 (Tier 6). Final step to full EDSL coverage; depends on the ABI library from Tier 3 (#2082).
Goal
Widen
SupportedExternalParamType(currentlyuint256,int256,uint8,address,bytes32,bool) to allParamTypeconstructors (bytes,string,array,fixedArray,tuple), andSupportedExternalReturnProfileto multi-value and dynamic returns.Each new parameter type needs: ABI decoding correctness from calldata, ABI encoding correctness for returns, and composition with the dispatch theorem.
Done when
SupportedExternalParamTypeaccepts allParamTypeconstructorsSupportedExternalReturnProfileaccepts all return configurationssorry,make checkgreen