@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
69 lines (68 loc) • 2.84 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AMMClawbackFlagsKeys = exports.AMMWithdrawFlagsKeys = exports.AMMDepositFlagsKeys = void 0;
exports.getAMMDepositFlagsKeys = getAMMDepositFlagsKeys;
exports.getAMMWithdrawFlagsKeys = getAMMWithdrawFlagsKeys;
exports.getAMMClawbackFlagsKeys = getAMMClawbackFlagsKeys;
const xrpl_1 = require("xrpl");
const global_1 = require("./global");
const common_1 = require("../common");
exports.AMMDepositFlagsKeys = {
lpToken: xrpl_1.AMMDepositFlags.tfLPToken,
singleAsset: xrpl_1.AMMDepositFlags.tfSingleAsset,
twoAsset: xrpl_1.AMMDepositFlags.tfTwoAsset,
oneAssetLPToken: xrpl_1.AMMDepositFlags.tfOneAssetLPToken,
limitLPToken: xrpl_1.AMMDepositFlags.tfLimitLPToken,
twoAssetIfEmpty: xrpl_1.AMMDepositFlags.tfTwoAssetIfEmpty,
};
const nativeCurrencyAMMDepositFlags = {};
function getAMMDepositFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyAMMDepositFlags[nativeCurrency]) {
nativeCurrencyAMMDepositFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.AMMDepositFlagsKeys,
};
}
return nativeCurrencyAMMDepositFlags[nativeCurrency];
}
exports.AMMWithdrawFlagsKeys = {
lpToken: xrpl_1.AMMWithdrawFlags.tfLPToken,
withdrawAll: xrpl_1.AMMWithdrawFlags.tfWithdrawAll,
oneAssetWithdrawAll: xrpl_1.AMMWithdrawFlags.tfOneAssetWithdrawAll,
singleAsset: xrpl_1.AMMWithdrawFlags.tfSingleAsset,
twoAsset: xrpl_1.AMMWithdrawFlags.tfTwoAsset,
oneAssetLPToken: xrpl_1.AMMWithdrawFlags.tfOneAssetLPToken,
limitLPToken: xrpl_1.AMMWithdrawFlags.tfLimitLPToken,
};
const nativeCurrencyAMMWithdrawFlags = {};
function getAMMWithdrawFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyAMMWithdrawFlags[nativeCurrency]) {
nativeCurrencyAMMWithdrawFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.AMMWithdrawFlagsKeys,
};
}
return nativeCurrencyAMMWithdrawFlags[nativeCurrency];
}
exports.AMMClawbackFlagsKeys = {
clawTwoAssets: xrpl_1.AMMClawbackFlags.tfClawTwoAssets,
};
const nativeCurrencyAMMClawbackFlags = {};
function getAMMClawbackFlagsKeys(nativeCurrency) {
if (!nativeCurrency) {
nativeCurrency = common_1.MAINNET_NATIVE_CURRENCY;
}
if (!nativeCurrencyAMMClawbackFlags[nativeCurrency]) {
nativeCurrencyAMMClawbackFlags[nativeCurrency] = {
...(0, global_1.getTxGlobalFlagsKeys)(nativeCurrency),
...exports.AMMClawbackFlagsKeys,
};
}
return nativeCurrencyAMMClawbackFlags[nativeCurrency];
}
;