@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
32 lines (31 loc) • 1.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.OfferFlagsKeys = exports.OfferCreateFlagsKeys = void 0;
exports.getOfferCreateFlagsKeys = getOfferCreateFlagsKeys;
const xrpl_1 = require("xrpl");
const { OfferFlags } = xrpl_1.LedgerEntry;
const global_1 = require("./global");
const common_1 = require("../common");
exports.OfferCreateFlagsKeys = {
passive: xrpl_1.OfferCreateFlags.tfPassive,
immediateOrCancel: xrpl_1.OfferCreateFlags.tfImmediateOrCancel,
fillOrKill: xrpl_1.OfferCreateFlags.tfFillOrKill,
sell: xrpl_1.OfferCreateFlags.tfSell,
};
const nativeCurrencyOfferCreateFlags = {};
function getOfferCreateFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyOfferCreateFlags[nativeCurrency]) {
nativeCurrencyOfferCreateFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.OfferCreateFlagsKeys,
};
}
return nativeCurrencyOfferCreateFlags[nativeCurrency];
}
exports.OfferFlagsKeys = {
passive: OfferFlags.lsfPassive,
sell: OfferFlags.lsfSell,
};
;