decodeResults method

List decodeResults(
  1. List<String?> topics,
  2. String data
)

Implementation

List<dynamic> decodeResults(List<String?> topics, String data) {
  final nonNullTopics = topics.whereType<String>().toList();
  final dataBytes = dw3_core.HexUtils.decode(data);

  final decodedMap = dw3_abi.AbiDecoder.decodeEvent(
    types: _abiEvent.inputs,
    indexed: _abiEvent.indexed,
    names: _abiEvent.inputNames,
    topics: nonNullTopics,
    data: dataBytes,
  );

  return _abiEvent.inputNames.map((name) => decodedMap[name]).toList();
}