UNPKG

@bithomp/xrpl-api

Version:

A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger

38 lines (37 loc) 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.REMARKS_SUPPORTED_ENTRIES = void 0; exports.parseRemarks = parseRemarks; const common_1 = require("../../common"); const utils_1 = require("../utils"); const remark_flags_1 = __importDefault(require("./remark-flags")); exports.REMARKS_SUPPORTED_ENTRIES = [ "AccountRoot", "Offer", "Escrow", "Ticket", "PayChannel", "Check", "DepositPreauth", "URIToken", "RippleState", ]; function parseRemarks(remarks) { if (!Array.isArray(remarks)) { return []; } return remarks.map((remark) => { return (0, common_1.removeUndefined)(parseRemark(remark)); }); } function parseRemark(remark) { const { RemarkName, RemarkValue, Flags } = remark.Remark; return (0, common_1.removeUndefined)({ name: (0, utils_1.hexToString)(RemarkName), value: (0, utils_1.decodeHexData)(RemarkValue), flags: (0, remark_flags_1.default)(Flags), }); }