@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
61 lines • 14.6 kB
JavaScript
;
/**
* This code was AUTOGENERATED using the Codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun Codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.WHIRLPOOL_STRATEGY_DISCRIMINATOR = void 0;
exports.getWhirlpoolStrategyDiscriminatorBytes = getWhirlpoolStrategyDiscriminatorBytes;
exports.getWhirlpoolStrategyEncoder = getWhirlpoolStrategyEncoder;
exports.getWhirlpoolStrategyDecoder = getWhirlpoolStrategyDecoder;
exports.getWhirlpoolStrategyCodec = getWhirlpoolStrategyCodec;
exports.decodeWhirlpoolStrategy = decodeWhirlpoolStrategy;
exports.fetchWhirlpoolStrategy = fetchWhirlpoolStrategy;
exports.fetchMaybeWhirlpoolStrategy = fetchMaybeWhirlpoolStrategy;
exports.fetchAllWhirlpoolStrategy = fetchAllWhirlpoolStrategy;
exports.fetchAllMaybeWhirlpoolStrategy = fetchAllMaybeWhirlpoolStrategy;
exports.getWhirlpoolStrategySize = getWhirlpoolStrategySize;
const kit_1 = require("@solana/kit");
const types_1 = require("../types");
exports.WHIRLPOOL_STRATEGY_DISCRIMINATOR = new Uint8Array([190, 178, 231, 184, 49, 186, 103, 13]);
function getWhirlpoolStrategyDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.WHIRLPOOL_STRATEGY_DISCRIMINATOR); }
/** Gets the encoder for {@link WhirlpoolStrategyArgs} account data. */
function getWhirlpoolStrategyEncoder() {
return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)], ['adminAuthority', (0, kit_1.getAddressEncoder)()], ['globalConfig', (0, kit_1.getAddressEncoder)()], ['baseVaultAuthority', (0, kit_1.getAddressEncoder)()], ['baseVaultAuthorityBump', (0, kit_1.getU64Encoder)()], ['pool', (0, kit_1.getAddressEncoder)()], ['poolTokenVaultA', (0, kit_1.getAddressEncoder)()], ['poolTokenVaultB', (0, kit_1.getAddressEncoder)()], ['tickArrayLower', (0, kit_1.getAddressEncoder)()], ['tickArrayUpper', (0, kit_1.getAddressEncoder)()], ['position', (0, kit_1.getAddressEncoder)()], ['positionMint', (0, kit_1.getAddressEncoder)()], ['positionMetadata', (0, kit_1.getAddressEncoder)()], ['positionTokenAccount', (0, kit_1.getAddressEncoder)()], ['tokenAVault', (0, kit_1.getAddressEncoder)()], ['tokenBVault', (0, kit_1.getAddressEncoder)()], ['deprecated0', (0, kit_1.getArrayEncoder)((0, kit_1.getAddressEncoder)(), { size: 2 })], ['deprecated1', (0, kit_1.getArrayEncoder)((0, kit_1.getU64Encoder)(), { size: 2 })], ['tokenAMint', (0, kit_1.getAddressEncoder)()], ['tokenBMint', (0, kit_1.getAddressEncoder)()], ['tokenAMintDecimals', (0, kit_1.getU64Encoder)()], ['tokenBMintDecimals', (0, kit_1.getU64Encoder)()], ['tokenAAmounts', (0, kit_1.getU64Encoder)()], ['tokenBAmounts', (0, kit_1.getU64Encoder)()], ['tokenACollateralId', (0, kit_1.getU64Encoder)()], ['tokenBCollateralId', (0, kit_1.getU64Encoder)()], ['deprecated2', (0, kit_1.getAddressEncoder)()], ['deprecated3', (0, kit_1.getAddressEncoder)()], ['sharesMint', (0, kit_1.getAddressEncoder)()], ['sharesMintDecimals', (0, kit_1.getU64Encoder)()], ['sharesMintAuthority', (0, kit_1.getAddressEncoder)()], ['sharesMintAuthorityBump', (0, kit_1.getU64Encoder)()], ['sharesIssued', (0, kit_1.getU64Encoder)()], ['status', (0, kit_1.getU64Encoder)()], ['reward0Amount', (0, kit_1.getU64Encoder)()], ['reward0Vault', (0, kit_1.getAddressEncoder)()], ['reward0CollateralId', (0, kit_1.getU64Encoder)()], ['reward0Decimals', (0, kit_1.getU64Encoder)()], ['reward1Amount', (0, kit_1.getU64Encoder)()], ['reward1Vault', (0, kit_1.getAddressEncoder)()], ['reward1CollateralId', (0, kit_1.getU64Encoder)()], ['reward1Decimals', (0, kit_1.getU64Encoder)()], ['reward2Amount', (0, kit_1.getU64Encoder)()], ['reward2Vault', (0, kit_1.getAddressEncoder)()], ['reward2CollateralId', (0, kit_1.getU64Encoder)()], ['reward2Decimals', (0, kit_1.getU64Encoder)()], ['depositCapUsd', (0, kit_1.getU64Encoder)()], ['feesACumulative', (0, kit_1.getU64Encoder)()], ['feesBCumulative', (0, kit_1.getU64Encoder)()], ['reward0AmountCumulative', (0, kit_1.getU64Encoder)()], ['reward1AmountCumulative', (0, kit_1.getU64Encoder)()], ['reward2AmountCumulative', (0, kit_1.getU64Encoder)()], ['depositCapUsdPerIxn', (0, kit_1.getU64Encoder)()], ['withdrawalCapA', (0, types_1.getWithdrawalCapsEncoder)()], ['withdrawalCapB', (0, types_1.getWithdrawalCapsEncoder)()], ['maxPriceDeviationBps', (0, kit_1.getU64Encoder)()], ['swapVaultMaxSlippageBps', (0, kit_1.getU32Encoder)()], ['swapVaultMaxSlippageFromReferenceBps', (0, kit_1.getU32Encoder)()], ['strategyType', (0, kit_1.getU64Encoder)()], ['padding0', (0, kit_1.getU64Encoder)()], ['withdrawFee', (0, kit_1.getU64Encoder)()], ['feesFee', (0, kit_1.getU64Encoder)()], ['reward0Fee', (0, kit_1.getU64Encoder)()], ['reward1Fee', (0, kit_1.getU64Encoder)()], ['reward2Fee', (0, kit_1.getU64Encoder)()], ['positionTimestamp', (0, kit_1.getU64Encoder)()], ['kaminoRewards', (0, kit_1.getArrayEncoder)((0, types_1.getKaminoRewardInfoEncoder)(), { size: 3 })], ['strategyDex', (0, kit_1.getU64Encoder)()], ['raydiumProtocolPositionOrBaseVaultAuthority', (0, kit_1.getAddressEncoder)()], ['allowDepositWithoutInvest', (0, kit_1.getU64Encoder)()], ['raydiumPoolConfigOrBaseVaultAuthority', (0, kit_1.getAddressEncoder)()], ['depositBlocked', (0, kit_1.getU8Encoder)()], ['creationStatus', (0, kit_1.getU8Encoder)()], ['investBlocked', (0, kit_1.getU8Encoder)()], ['shareCalculationMethod', (0, kit_1.getU8Encoder)()], ['withdrawBlocked', (0, kit_1.getU8Encoder)()], ['reservedFlag2', (0, kit_1.getU8Encoder)()], ['localAdminBlocked', (0, kit_1.getU8Encoder)()], ['flashVaultSwapAllowed', (0, kit_1.getU8Encoder)()], ['referenceSwapPriceA', (0, types_1.getPriceEncoder)()], ['referenceSwapPriceB', (0, types_1.getPriceEncoder)()], ['isCommunity', (0, kit_1.getU8Encoder)()], ['rebalanceType', (0, kit_1.getU8Encoder)()], ['padding1', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 6)], ['rebalanceRaw', (0, types_1.getRebalanceRawEncoder)()], ['padding2', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 7)], ['tokenAFeesFromRewardsCumulative', (0, kit_1.getU64Encoder)()], ['tokenBFeesFromRewardsCumulative', (0, kit_1.getU64Encoder)()], ['strategyLookupTable', (0, kit_1.getAddressEncoder)()], ['lastSwapUnevenStepTimestamp', (0, kit_1.getU64Encoder)()], ['farm', (0, kit_1.getAddressEncoder)()], ['rebalancesCap', (0, types_1.getWithdrawalCapsEncoder)()], ['swapUnevenAuthority', (0, kit_1.getAddressEncoder)()], ['tokenATokenProgram', (0, kit_1.getAddressEncoder)()], ['tokenBTokenProgram', (0, kit_1.getAddressEncoder)()], ['pendingAdmin', (0, kit_1.getAddressEncoder)()], ['maxDeviationFromRefPriceOnInvestBps', (0, kit_1.getU32Encoder)()], ['padding3', (0, kit_1.getU32Encoder)()], ['lastInvestSlot', (0, kit_1.getU64Encoder)()], ['padding4', (0, kit_1.getU64Encoder)()], ['padding5', (0, kit_1.getArrayEncoder)((0, kit_1.getU128Encoder)(), { size: 12 })], ['padding6', (0, kit_1.getArrayEncoder)((0, kit_1.getU128Encoder)(), { size: 32 })], ['padding7', (0, kit_1.getArrayEncoder)((0, kit_1.getU128Encoder)(), { size: 32 })], ['padding8', (0, kit_1.getArrayEncoder)((0, kit_1.getU128Encoder)(), { size: 32 })]]), (value) => ({ ...value, discriminator: exports.WHIRLPOOL_STRATEGY_DISCRIMINATOR }));
}
/** Gets the decoder for {@link WhirlpoolStrategy} account data. */
function getWhirlpoolStrategyDecoder() {
return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ['adminAuthority', (0, kit_1.getAddressDecoder)()], ['globalConfig', (0, kit_1.getAddressDecoder)()], ['baseVaultAuthority', (0, kit_1.getAddressDecoder)()], ['baseVaultAuthorityBump', (0, kit_1.getU64Decoder)()], ['pool', (0, kit_1.getAddressDecoder)()], ['poolTokenVaultA', (0, kit_1.getAddressDecoder)()], ['poolTokenVaultB', (0, kit_1.getAddressDecoder)()], ['tickArrayLower', (0, kit_1.getAddressDecoder)()], ['tickArrayUpper', (0, kit_1.getAddressDecoder)()], ['position', (0, kit_1.getAddressDecoder)()], ['positionMint', (0, kit_1.getAddressDecoder)()], ['positionMetadata', (0, kit_1.getAddressDecoder)()], ['positionTokenAccount', (0, kit_1.getAddressDecoder)()], ['tokenAVault', (0, kit_1.getAddressDecoder)()], ['tokenBVault', (0, kit_1.getAddressDecoder)()], ['deprecated0', (0, kit_1.getArrayDecoder)((0, kit_1.getAddressDecoder)(), { size: 2 })], ['deprecated1', (0, kit_1.getArrayDecoder)((0, kit_1.getU64Decoder)(), { size: 2 })], ['tokenAMint', (0, kit_1.getAddressDecoder)()], ['tokenBMint', (0, kit_1.getAddressDecoder)()], ['tokenAMintDecimals', (0, kit_1.getU64Decoder)()], ['tokenBMintDecimals', (0, kit_1.getU64Decoder)()], ['tokenAAmounts', (0, kit_1.getU64Decoder)()], ['tokenBAmounts', (0, kit_1.getU64Decoder)()], ['tokenACollateralId', (0, kit_1.getU64Decoder)()], ['tokenBCollateralId', (0, kit_1.getU64Decoder)()], ['deprecated2', (0, kit_1.getAddressDecoder)()], ['deprecated3', (0, kit_1.getAddressDecoder)()], ['sharesMint', (0, kit_1.getAddressDecoder)()], ['sharesMintDecimals', (0, kit_1.getU64Decoder)()], ['sharesMintAuthority', (0, kit_1.getAddressDecoder)()], ['sharesMintAuthorityBump', (0, kit_1.getU64Decoder)()], ['sharesIssued', (0, kit_1.getU64Decoder)()], ['status', (0, kit_1.getU64Decoder)()], ['reward0Amount', (0, kit_1.getU64Decoder)()], ['reward0Vault', (0, kit_1.getAddressDecoder)()], ['reward0CollateralId', (0, kit_1.getU64Decoder)()], ['reward0Decimals', (0, kit_1.getU64Decoder)()], ['reward1Amount', (0, kit_1.getU64Decoder)()], ['reward1Vault', (0, kit_1.getAddressDecoder)()], ['reward1CollateralId', (0, kit_1.getU64Decoder)()], ['reward1Decimals', (0, kit_1.getU64Decoder)()], ['reward2Amount', (0, kit_1.getU64Decoder)()], ['reward2Vault', (0, kit_1.getAddressDecoder)()], ['reward2CollateralId', (0, kit_1.getU64Decoder)()], ['reward2Decimals', (0, kit_1.getU64Decoder)()], ['depositCapUsd', (0, kit_1.getU64Decoder)()], ['feesACumulative', (0, kit_1.getU64Decoder)()], ['feesBCumulative', (0, kit_1.getU64Decoder)()], ['reward0AmountCumulative', (0, kit_1.getU64Decoder)()], ['reward1AmountCumulative', (0, kit_1.getU64Decoder)()], ['reward2AmountCumulative', (0, kit_1.getU64Decoder)()], ['depositCapUsdPerIxn', (0, kit_1.getU64Decoder)()], ['withdrawalCapA', (0, types_1.getWithdrawalCapsDecoder)()], ['withdrawalCapB', (0, types_1.getWithdrawalCapsDecoder)()], ['maxPriceDeviationBps', (0, kit_1.getU64Decoder)()], ['swapVaultMaxSlippageBps', (0, kit_1.getU32Decoder)()], ['swapVaultMaxSlippageFromReferenceBps', (0, kit_1.getU32Decoder)()], ['strategyType', (0, kit_1.getU64Decoder)()], ['padding0', (0, kit_1.getU64Decoder)()], ['withdrawFee', (0, kit_1.getU64Decoder)()], ['feesFee', (0, kit_1.getU64Decoder)()], ['reward0Fee', (0, kit_1.getU64Decoder)()], ['reward1Fee', (0, kit_1.getU64Decoder)()], ['reward2Fee', (0, kit_1.getU64Decoder)()], ['positionTimestamp', (0, kit_1.getU64Decoder)()], ['kaminoRewards', (0, kit_1.getArrayDecoder)((0, types_1.getKaminoRewardInfoDecoder)(), { size: 3 })], ['strategyDex', (0, kit_1.getU64Decoder)()], ['raydiumProtocolPositionOrBaseVaultAuthority', (0, kit_1.getAddressDecoder)()], ['allowDepositWithoutInvest', (0, kit_1.getU64Decoder)()], ['raydiumPoolConfigOrBaseVaultAuthority', (0, kit_1.getAddressDecoder)()], ['depositBlocked', (0, kit_1.getU8Decoder)()], ['creationStatus', (0, kit_1.getU8Decoder)()], ['investBlocked', (0, kit_1.getU8Decoder)()], ['shareCalculationMethod', (0, kit_1.getU8Decoder)()], ['withdrawBlocked', (0, kit_1.getU8Decoder)()], ['reservedFlag2', (0, kit_1.getU8Decoder)()], ['localAdminBlocked', (0, kit_1.getU8Decoder)()], ['flashVaultSwapAllowed', (0, kit_1.getU8Decoder)()], ['referenceSwapPriceA', (0, types_1.getPriceDecoder)()], ['referenceSwapPriceB', (0, types_1.getPriceDecoder)()], ['isCommunity', (0, kit_1.getU8Decoder)()], ['rebalanceType', (0, kit_1.getU8Decoder)()], ['padding1', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 6)], ['rebalanceRaw', (0, types_1.getRebalanceRawDecoder)()], ['padding2', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 7)], ['tokenAFeesFromRewardsCumulative', (0, kit_1.getU64Decoder)()], ['tokenBFeesFromRewardsCumulative', (0, kit_1.getU64Decoder)()], ['strategyLookupTable', (0, kit_1.getAddressDecoder)()], ['lastSwapUnevenStepTimestamp', (0, kit_1.getU64Decoder)()], ['farm', (0, kit_1.getAddressDecoder)()], ['rebalancesCap', (0, types_1.getWithdrawalCapsDecoder)()], ['swapUnevenAuthority', (0, kit_1.getAddressDecoder)()], ['tokenATokenProgram', (0, kit_1.getAddressDecoder)()], ['tokenBTokenProgram', (0, kit_1.getAddressDecoder)()], ['pendingAdmin', (0, kit_1.getAddressDecoder)()], ['maxDeviationFromRefPriceOnInvestBps', (0, kit_1.getU32Decoder)()], ['padding3', (0, kit_1.getU32Decoder)()], ['lastInvestSlot', (0, kit_1.getU64Decoder)()], ['padding4', (0, kit_1.getU64Decoder)()], ['padding5', (0, kit_1.getArrayDecoder)((0, kit_1.getU128Decoder)(), { size: 12 })], ['padding6', (0, kit_1.getArrayDecoder)((0, kit_1.getU128Decoder)(), { size: 32 })], ['padding7', (0, kit_1.getArrayDecoder)((0, kit_1.getU128Decoder)(), { size: 32 })], ['padding8', (0, kit_1.getArrayDecoder)((0, kit_1.getU128Decoder)(), { size: 32 })]]);
}
/** Gets the codec for {@link WhirlpoolStrategy} account data. */
function getWhirlpoolStrategyCodec() {
return (0, kit_1.combineCodec)(getWhirlpoolStrategyEncoder(), getWhirlpoolStrategyDecoder());
}
function decodeWhirlpoolStrategy(encodedAccount) {
return (0, kit_1.decodeAccount)(encodedAccount, getWhirlpoolStrategyDecoder());
}
async function fetchWhirlpoolStrategy(rpc, address, config) {
const maybeAccount = await fetchMaybeWhirlpoolStrategy(rpc, address, config);
(0, kit_1.assertAccountExists)(maybeAccount);
return maybeAccount;
}
async function fetchMaybeWhirlpoolStrategy(rpc, address, config) {
const maybeAccount = await (0, kit_1.fetchEncodedAccount)(rpc, address, config);
return decodeWhirlpoolStrategy(maybeAccount);
}
async function fetchAllWhirlpoolStrategy(rpc, addresses, config) {
const maybeAccounts = await fetchAllMaybeWhirlpoolStrategy(rpc, addresses, config);
(0, kit_1.assertAccountsExist)(maybeAccounts);
return maybeAccounts;
}
async function fetchAllMaybeWhirlpoolStrategy(rpc, addresses, config) {
const maybeAccounts = await (0, kit_1.fetchEncodedAccounts)(rpc, addresses, config);
return maybeAccounts.map((maybeAccount) => decodeWhirlpoolStrategy(maybeAccount));
}
function getWhirlpoolStrategySize() {
return 4064;
}
//# sourceMappingURL=whirlpoolStrategy.js.map