UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

60 lines 4.37 kB
"use strict"; /** * 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.INITIALIZE_BIN_ARRAY_BITMAP_EXTENSION_DISCRIMINATOR = void 0; exports.getInitializeBinArrayBitmapExtensionDiscriminatorBytes = getInitializeBinArrayBitmapExtensionDiscriminatorBytes; exports.getInitializeBinArrayBitmapExtensionInstructionDataEncoder = getInitializeBinArrayBitmapExtensionInstructionDataEncoder; exports.getInitializeBinArrayBitmapExtensionInstructionDataDecoder = getInitializeBinArrayBitmapExtensionInstructionDataDecoder; exports.getInitializeBinArrayBitmapExtensionInstructionDataCodec = getInitializeBinArrayBitmapExtensionInstructionDataCodec; exports.getInitializeBinArrayBitmapExtensionInstruction = getInitializeBinArrayBitmapExtensionInstruction; exports.parseInitializeBinArrayBitmapExtensionInstruction = parseInitializeBinArrayBitmapExtensionInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.INITIALIZE_BIN_ARRAY_BITMAP_EXTENSION_DISCRIMINATOR = new Uint8Array([47, 157, 226, 180, 12, 240, 33, 71]); function getInitializeBinArrayBitmapExtensionDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.INITIALIZE_BIN_ARRAY_BITMAP_EXTENSION_DISCRIMINATOR); } function getInitializeBinArrayBitmapExtensionInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)]]), (value) => ({ ...value, discriminator: exports.INITIALIZE_BIN_ARRAY_BITMAP_EXTENSION_DISCRIMINATOR })); } function getInitializeBinArrayBitmapExtensionInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)]]); } function getInitializeBinArrayBitmapExtensionInstructionDataCodec() { return (0, kit_1.combineCodec)(getInitializeBinArrayBitmapExtensionInstructionDataEncoder(), getInitializeBinArrayBitmapExtensionInstructionDataDecoder()); } function getInitializeBinArrayBitmapExtensionInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.LB_CLMM_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { lbPair: { value: input.lbPair ?? null, isWritable: false }, binArrayBitmapExtension: { value: input.binArrayBitmapExtension ?? null, isWritable: true }, funder: { value: input.funder ?? null, isWritable: true }, systemProgram: { value: input.systemProgram ?? null, isWritable: false }, rent: { value: input.rent ?? null, isWritable: false } }; const accounts = originalAccounts; // Resolve default values. if (!accounts.systemProgram.value) { accounts.systemProgram.value = '11111111111111111111111111111111'; } if (!accounts.rent.value) { accounts.rent.value = 'SysvarRent111111111111111111111111111111111'; } const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); return Object.freeze({ accounts: [getAccountMeta(accounts.lbPair), getAccountMeta(accounts.binArrayBitmapExtension), getAccountMeta(accounts.funder), getAccountMeta(accounts.systemProgram), getAccountMeta(accounts.rent)], data: getInitializeBinArrayBitmapExtensionInstructionDataEncoder().encode({}), programAddress }); } function parseInitializeBinArrayBitmapExtensionInstruction(instruction) { if (instruction.accounts.length < 5) { // TODO: Coded error. throw new Error('Not enough accounts'); } let accountIndex = 0; const getNextAccount = () => { const accountMeta = instruction.accounts[accountIndex]; accountIndex += 1; return accountMeta; }; return { programAddress: instruction.programAddress, accounts: { lbPair: getNextAccount(), binArrayBitmapExtension: getNextAccount(), funder: getNextAccount(), systemProgram: getNextAccount(), rent: getNextAccount() }, data: getInitializeBinArrayBitmapExtensionInstructionDataDecoder().decode(instruction.data) }; } //# sourceMappingURL=initializeBinArrayBitmapExtension.js.map