simonflex-framework
Version:
A library implements Meter Flex interface
20 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const abi_1 = require("@meterio/devkit/dist/abi");
// https://solidity.readthedocs.io/en/v0.5.5/control-structures.html#error-handling-assert-require-revert-and-exceptions
// 0x08c379a0
// Function selector for Error(string)
const errorSig = '0x08c379a0';
function decodeRevertReason(data) {
try {
if (data.startsWith(errorSig)) {
return abi_1.abi.decodeParameter('string', '0x' + data.slice(errorSig.length));
}
return '';
}
catch (_a) {
return '';
}
}
exports.decodeRevertReason = decodeRevertReason;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2ZXJ0LXJlYXNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mcmFtZXdvcmsvcmV2ZXJ0LXJlYXNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGtEQUE4QztBQUU5Qyx3SEFBd0g7QUFDeEgsYUFBYTtBQUNiLHNDQUFzQztBQUV0QyxNQUFNLFFBQVEsR0FBRyxZQUFZLENBQUE7QUFFN0IsU0FBZ0Isa0JBQWtCLENBQUMsSUFBWTtJQUMzQyxJQUFJO1FBQ0EsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sU0FBRyxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUUsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFXLENBQUE7U0FDckY7UUFDRCxPQUFPLEVBQUUsQ0FBQTtLQUNaO0lBQUMsV0FBTTtRQUNKLE9BQU8sRUFBRSxDQUFBO0tBQ1o7QUFDTCxDQUFDO0FBVEQsZ0RBU0MifQ==