injectRevertReason function
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;
}