encodePacked method

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

Legacy EIP-712 encoding for BaseHexAddress. Optionally keeps the size unchanged based on the keepSize parameter.

Implementation

@override
EncoderResult encodePacked(AbiParameter params, Object input) {
  // if (keepSize) return abiEncode(params, input);
  final asBytes = _addressToBytes(input);
  List<int> addrBytes = asBytes;
  addrBytes = addrBytes.sublist(addrBytes.length - addrLength);
  return EncoderResult(
    isDynamic: false,
    encoded: addrBytes,
    name: params.name,
  );
}