encodePacked method

  1. @override
EncoderResult encodePacked(
  1. AbiParameter params,
  2. List input
)
override

Legacy EIP-712 encoding for arrays of arbitrary types. Optionally keeps the size unchanged based on the keepSize parameter.

Implementation

@override
EncoderResult encodePacked(AbiParameter params, List<dynamic> input) {
  final param = ABIUtils._toArrayType(params);
  final encodedParams =
      input.map((e) {
        if (param.$1.isDynamic) return param.$1.encodePacked(e);
        return param.$1.abiEncode(e);
      }).toList();
  final resultBytes = encodedParams.expand((e) => e.encoded).toList();
  return EncoderResult(
    isDynamic: false,
    encoded: resultBytes,
    name: params.name,
  );
}