UNPKG

@meterio/flex-framework

Version:

A library implements Meter Flex interface

21 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeRevertReason = void 0; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2ZXJ0LXJlYXNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mcmFtZXdvcmsvcmV2ZXJ0LXJlYXNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxrREFBOEM7QUFFOUMsd0hBQXdIO0FBQ3hILGFBQWE7QUFDYixzQ0FBc0M7QUFFdEMsTUFBTSxRQUFRLEdBQUcsWUFBWSxDQUFBO0FBRTdCLFNBQWdCLGtCQUFrQixDQUFDLElBQVk7SUFDM0MsSUFBSTtRQUNBLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUMzQixPQUFPLFNBQUcsQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBVyxDQUFBO1NBQ3JGO1FBQ0QsT0FBTyxFQUFFLENBQUE7S0FDWjtJQUFDLFdBQU07UUFDSixPQUFPLEVBQUUsQ0FBQTtLQUNaO0FBQ0wsQ0FBQztBQVRELGdEQVNDIn0=