UNPKG

@bithomp/xrpl-api

Version:

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

44 lines (43 loc) 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TrustlineFlagsKeys = exports.TrustSetFlagsKeys = void 0; exports.getTrustSetFlagsKeys = getTrustSetFlagsKeys; const xrpl_1 = require("xrpl"); const { RippleStateFlags } = xrpl_1.LedgerEntry; const global_1 = require("./global"); const common_1 = require("../common"); exports.TrustSetFlagsKeys = { setfAuth: xrpl_1.TrustSetFlags.tfSetfAuth, setNoRipple: xrpl_1.TrustSetFlags.tfSetNoRipple, clearNoRipple: xrpl_1.TrustSetFlags.tfClearNoRipple, setFreeze: xrpl_1.TrustSetFlags.tfSetFreeze, clearFreeze: xrpl_1.TrustSetFlags.tfClearFreeze, setDeepFreeze: xrpl_1.TrustSetFlags.tfSetDeepFreeze, clearDeepFreeze: xrpl_1.TrustSetFlags.tfClearDeepFreeze, }; const nativeCurrencyTrustSetFlags = {}; function getTrustSetFlagsKeys(nativeCurrency) { if (!nativeCurrency) { nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY; } if (!nativeCurrencyTrustSetFlags[nativeCurrency]) { nativeCurrencyTrustSetFlags[nativeCurrency] = { ...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency), ...exports.TrustSetFlagsKeys, }; } return nativeCurrencyTrustSetFlags[nativeCurrency]; } exports.TrustlineFlagsKeys = { lowReserve: RippleStateFlags.lsfLowReserve, highReserve: RippleStateFlags.lsfHighReserve, lowAuth: RippleStateFlags.lsfLowAuth, highAuth: RippleStateFlags.lsfHighAuth, lowNoRipple: RippleStateFlags.lsfLowNoRipple, highNoRipple: RippleStateFlags.lsfHighNoRipple, lowFreeze: RippleStateFlags.lsfLowFreeze, highFreeze: RippleStateFlags.lsfHighFreeze, ammNode: RippleStateFlags.lsfAMMNode, lowDeepFreeze: RippleStateFlags.lsfLowDeepFreeze, highDeepFreeze: RippleStateFlags.lsfHighDeepFreeze, };