UNPKG

simonflex-framework

Version:

A library implements Meter Flex interface

20 lines 1.34 kB
"use strict"; 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==