@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
45 lines (44 loc) • 1.79 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.NFTokenOfferFlagsKeys = exports.NFTokenFlagsKeys = void 0;
exports.getNFTokenMintFlagsKeys = getNFTokenMintFlagsKeys;
exports.getNFTokenOfferCreateFlagsKeys = getNFTokenOfferCreateFlagsKeys;
const xrpl_1 = require("xrpl");
const global_1 = require("./global");
const common_1 = require("../common");
exports.NFTokenFlagsKeys = {
burnable: xrpl_1.NFTokenMintFlags.tfBurnable,
onlyXRP: xrpl_1.NFTokenMintFlags.tfOnlyXRP,
trustLine: xrpl_1.NFTokenMintFlags.tfTrustLine,
transferable: xrpl_1.NFTokenMintFlags.tfTransferable,
mutable: xrpl_1.NFTokenMintFlags.tfMutable,
};
const nativeCurrencyNFTokenMintFlags = {};
function getNFTokenMintFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyNFTokenMintFlags[nativeCurrency]) {
nativeCurrencyNFTokenMintFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.NFTokenFlagsKeys,
};
}
return nativeCurrencyNFTokenMintFlags[nativeCurrency];
}
exports.NFTokenOfferFlagsKeys = {
sellToken: xrpl_1.NFTokenCreateOfferFlags.tfSellNFToken,
};
const nativeCurrencyNFTokenOfferCreateFlags = {};
function getNFTokenOfferCreateFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyNFTokenOfferCreateFlags[nativeCurrency]) {
nativeCurrencyNFTokenOfferCreateFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.NFTokenOfferFlagsKeys,
};
}
return nativeCurrencyNFTokenOfferCreateFlags[nativeCurrency];
}
;