@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
44 lines (43 loc) • 1.8 kB
JavaScript
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,
};
;