@marinade.finance/kamino-sdk
Version:
110 lines • 4.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.noopProfiledFunctionExecution = exports.depositAmountsForSwapToLamports = exports.getStrategyCreationStatusFromStrategy = exports.strategyCreationStatusToNumber = exports.strategyCreationStatusToBase58 = exports.getStrategyTypeFromStrategy = exports.strategyTypeToNumber = exports.strategyTypeToBase58 = exports.RAYDIUM_DEVNET_PROGRAM_ID = void 0;
const web3_js_1 = require("@solana/web3.js");
const utils_1 = require("./utils");
exports.RAYDIUM_DEVNET_PROGRAM_ID = new web3_js_1.PublicKey('devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH');
function strategyTypeToBase58(strategyType) {
switch (strategyType) {
case 'NON_PEGGED':
return '1';
case 'PEGGED':
return '2';
case 'STABLE':
return '3';
default:
throw new Error(`Invalid strategyType ${strategyType}`);
}
}
exports.strategyTypeToBase58 = strategyTypeToBase58;
function strategyTypeToNumber(strategyType) {
switch (strategyType) {
case 'NON_PEGGED':
return 0;
case 'PEGGED':
return 1;
case 'STABLE':
return 2;
default:
throw new Error(`Invalid strategyType ${strategyType}`);
}
}
exports.strategyTypeToNumber = strategyTypeToNumber;
function getStrategyTypeFromStrategy(strategy) {
switch (strategy.strategyType.toNumber()) {
case 0:
return 'NON_PEGGED';
case 1:
return 'PEGGED';
case 2:
return 'STABLE';
default:
throw new Error(`Unknown strategyType value ${strategy.strategyType.toNumber()}`);
}
}
exports.getStrategyTypeFromStrategy = getStrategyTypeFromStrategy;
function strategyCreationStatusToBase58(strategyCreationStatus) {
switch (strategyCreationStatus) {
case 'IGNORED':
return '1';
case 'SHADOW':
return '2';
case 'LIVE':
return '3';
case 'DEPRECATED':
return '4';
case 'STAGING':
return '5';
default:
throw new Error(`Invalid strategyCreationStatus ${strategyCreationStatus}`);
}
}
exports.strategyCreationStatusToBase58 = strategyCreationStatusToBase58;
function strategyCreationStatusToNumber(strategyCreationStatus) {
switch (strategyCreationStatus) {
case 'IGNORED':
return 0;
case 'SHADOW':
return 1;
case 'LIVE':
return 2;
case 'DEPRECATED':
return 3;
case 'STAGING':
return 4;
default:
throw new Error(`Invalid strategyCreationStatus ${strategyCreationStatus}`);
}
}
exports.strategyCreationStatusToNumber = strategyCreationStatusToNumber;
function getStrategyCreationStatusFromStrategy(strategy) {
switch (strategy.creationStatus) {
case 0:
return 'IGNORED';
case 1:
return 'SHADOW';
case 2:
return 'LIVE';
case 3:
return 'DEPRECATED';
case 4:
return 'STAGING';
default:
throw new Error(`Invalid strategyCreationStatus ${strategy.creationStatus}`);
}
}
exports.getStrategyCreationStatusFromStrategy = getStrategyCreationStatusFromStrategy;
function depositAmountsForSwapToLamports(depositAmounts, tokenADecimals, tokenBDecimals) {
return {
requiredAAmountToDeposit: (0, utils_1.collToLamportsDecimal)(depositAmounts.requiredAAmountToDeposit, tokenADecimals),
requiredBAmountToDeposit: (0, utils_1.collToLamportsDecimal)(depositAmounts.requiredBAmountToDeposit, tokenBDecimals),
tokenAToSwapAmount: (0, utils_1.collToLamportsDecimal)(depositAmounts.tokenAToSwapAmount, tokenADecimals),
tokenBToSwapAmount: (0, utils_1.collToLamportsDecimal)(depositAmounts.tokenBToSwapAmount, tokenBDecimals),
};
}
exports.depositAmountsForSwapToLamports = depositAmountsForSwapToLamports;
function noopProfiledFunctionExecution(promise, transactionName) {
return promise;
}
exports.noopProfiledFunctionExecution = noopProfiledFunctionExecution;
//# sourceMappingURL=types.js.map