UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

57 lines 4.18 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.DELETE_POSITION_BUNDLE_DISCRIMINATOR = void 0; exports.getDeletePositionBundleDiscriminatorBytes = getDeletePositionBundleDiscriminatorBytes; exports.getDeletePositionBundleInstructionDataEncoder = getDeletePositionBundleInstructionDataEncoder; exports.getDeletePositionBundleInstructionDataDecoder = getDeletePositionBundleInstructionDataDecoder; exports.getDeletePositionBundleInstructionDataCodec = getDeletePositionBundleInstructionDataCodec; exports.getDeletePositionBundleInstruction = getDeletePositionBundleInstruction; exports.parseDeletePositionBundleInstruction = parseDeletePositionBundleInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.DELETE_POSITION_BUNDLE_DISCRIMINATOR = new Uint8Array([100, 25, 99, 2, 217, 239, 124, 173]); function getDeletePositionBundleDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.DELETE_POSITION_BUNDLE_DISCRIMINATOR); } function getDeletePositionBundleInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)]]), (value) => ({ ...value, discriminator: exports.DELETE_POSITION_BUNDLE_DISCRIMINATOR })); } function getDeletePositionBundleInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)]]); } function getDeletePositionBundleInstructionDataCodec() { return (0, kit_1.combineCodec)(getDeletePositionBundleInstructionDataEncoder(), getDeletePositionBundleInstructionDataDecoder()); } function getDeletePositionBundleInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.WHIRLPOOL_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { positionBundle: { value: input.positionBundle ?? null, isWritable: true }, positionBundleMint: { value: input.positionBundleMint ?? null, isWritable: true }, positionBundleTokenAccount: { value: input.positionBundleTokenAccount ?? null, isWritable: true }, positionBundleOwner: { value: input.positionBundleOwner ?? null, isWritable: false }, receiver: { value: input.receiver ?? null, isWritable: true }, tokenProgram: { value: input.tokenProgram ?? null, isWritable: false } }; const accounts = originalAccounts; // Resolve default values. if (!accounts.tokenProgram.value) { accounts.tokenProgram.value = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'; } const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); return Object.freeze({ accounts: [getAccountMeta(accounts.positionBundle), getAccountMeta(accounts.positionBundleMint), getAccountMeta(accounts.positionBundleTokenAccount), getAccountMeta(accounts.positionBundleOwner), getAccountMeta(accounts.receiver), getAccountMeta(accounts.tokenProgram)], data: getDeletePositionBundleInstructionDataEncoder().encode({}), programAddress }); } function parseDeletePositionBundleInstruction(instruction) { if (instruction.accounts.length < 6) { // 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: { positionBundle: getNextAccount(), positionBundleMint: getNextAccount(), positionBundleTokenAccount: getNextAccount(), positionBundleOwner: getNextAccount(), receiver: getNextAccount(), tokenProgram: getNextAccount() }, data: getDeletePositionBundleInstructionDataDecoder().decode(instruction.data) }; } //# sourceMappingURL=deletePositionBundle.js.map