injectRevertReason function

Map injectRevertReason(
  1. Map emulateResponse
)

Implementation

Map injectRevertReason(Map emulateResponse) {
  if (emulateResponse["reverted"] == true && emulateResponse["data"] != "0x") {
    String encodedRevertReason = emulateResponse['data'].substring(138);
    String decoded = utf8.decode(hexToBytes(encodedRevertReason));
    decoded = decoded.replaceAll('\x00', '');
    emulateResponse["decoded"] = {"revertReason": decoded};
  }

  return emulateResponse;
}