UNPKG

@bithomp/xrpl-api

Version:

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

28 lines (27 loc) 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseMemos = parseMemos; exports.formattedMemoToMemo = formattedMemoToMemo; const common_1 = require("../../common"); const utils_1 = require("../utils"); function parseMemos(tx) { if (!Array.isArray(tx.Memos) || tx.Memos.length === 0) { return undefined; } return tx.Memos.map((m) => { return (0, common_1.removeUndefined)({ type: (0, utils_1.hexToString)(m.Memo.MemoType), format: (0, utils_1.hexToString)(m.Memo.MemoFormat), data: (0, utils_1.decodeHexData)(m.Memo.MemoData), }); }); } function formattedMemoToMemo(memo) { return { Memo: (0, common_1.removeUndefined)({ MemoData: (0, utils_1.stringToHex)(memo.data), MemoType: (0, utils_1.stringToHex)(memo.type), MemoFormat: (0, utils_1.stringToHex)(memo.format), }), }; }