UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

53 lines 3.3 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.UPDATE_STRATEGY_ADMIN_DISCRIMINATOR = void 0; exports.getUpdateStrategyAdminDiscriminatorBytes = getUpdateStrategyAdminDiscriminatorBytes; exports.getUpdateStrategyAdminInstructionDataEncoder = getUpdateStrategyAdminInstructionDataEncoder; exports.getUpdateStrategyAdminInstructionDataDecoder = getUpdateStrategyAdminInstructionDataDecoder; exports.getUpdateStrategyAdminInstructionDataCodec = getUpdateStrategyAdminInstructionDataCodec; exports.getUpdateStrategyAdminInstruction = getUpdateStrategyAdminInstruction; exports.parseUpdateStrategyAdminInstruction = parseUpdateStrategyAdminInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.UPDATE_STRATEGY_ADMIN_DISCRIMINATOR = new Uint8Array([13, 227, 164, 236, 32, 39, 6, 255]); function getUpdateStrategyAdminDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.UPDATE_STRATEGY_ADMIN_DISCRIMINATOR); } function getUpdateStrategyAdminInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)]]), (value) => ({ ...value, discriminator: exports.UPDATE_STRATEGY_ADMIN_DISCRIMINATOR })); } function getUpdateStrategyAdminInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)]]); } function getUpdateStrategyAdminInstructionDataCodec() { return (0, kit_1.combineCodec)(getUpdateStrategyAdminInstructionDataEncoder(), getUpdateStrategyAdminInstructionDataDecoder()); } function getUpdateStrategyAdminInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.YVAULTS_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { pendingAdmin: { value: input.pendingAdmin ?? null, isWritable: true }, strategy: { value: input.strategy ?? null, isWritable: true } }; const accounts = originalAccounts; const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); return Object.freeze({ accounts: [getAccountMeta(accounts.pendingAdmin), getAccountMeta(accounts.strategy)], data: getUpdateStrategyAdminInstructionDataEncoder().encode({}), programAddress }); } function parseUpdateStrategyAdminInstruction(instruction) { if (instruction.accounts.length < 2) { // 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: { pendingAdmin: getNextAccount(), strategy: getNextAccount() }, data: getUpdateStrategyAdminInstructionDataDecoder().decode(instruction.data) }; } //# sourceMappingURL=updateStrategyAdmin.js.map