UNPKG

@marinade.finance/kamino-sdk

Version:
110 lines 4.22 kB
"use strict"; 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