UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

65 lines 5.14 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_REWARD_MAPPING_DISCRIMINATOR = void 0; exports.getUpdateRewardMappingDiscriminatorBytes = getUpdateRewardMappingDiscriminatorBytes; exports.getUpdateRewardMappingInstructionDataEncoder = getUpdateRewardMappingInstructionDataEncoder; exports.getUpdateRewardMappingInstructionDataDecoder = getUpdateRewardMappingInstructionDataDecoder; exports.getUpdateRewardMappingInstructionDataCodec = getUpdateRewardMappingInstructionDataCodec; exports.getUpdateRewardMappingInstruction = getUpdateRewardMappingInstruction; exports.parseUpdateRewardMappingInstruction = parseUpdateRewardMappingInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.UPDATE_REWARD_MAPPING_DISCRIMINATOR = new Uint8Array([203, 37, 37, 96, 23, 85, 233, 42]); function getUpdateRewardMappingDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.UPDATE_REWARD_MAPPING_DISCRIMINATOR); } function getUpdateRewardMappingInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)], ['rewardIndex', (0, kit_1.getU8Encoder)()], ['collateralToken', (0, kit_1.getU8Encoder)()]]), (value) => ({ ...value, discriminator: exports.UPDATE_REWARD_MAPPING_DISCRIMINATOR })); } function getUpdateRewardMappingInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ['rewardIndex', (0, kit_1.getU8Decoder)()], ['collateralToken', (0, kit_1.getU8Decoder)()]]); } function getUpdateRewardMappingInstructionDataCodec() { return (0, kit_1.combineCodec)(getUpdateRewardMappingInstructionDataEncoder(), getUpdateRewardMappingInstructionDataDecoder()); } function getUpdateRewardMappingInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.YVAULTS_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { payer: { value: input.payer ?? null, isWritable: true }, strategy: { value: input.strategy ?? null, isWritable: true }, globalConfig: { value: input.globalConfig ?? null, isWritable: false }, pool: { value: input.pool ?? null, isWritable: false }, rewardMint: { value: input.rewardMint ?? null, isWritable: false }, rewardVault: { value: input.rewardVault ?? null, isWritable: true }, baseVaultAuthority: { value: input.baseVaultAuthority ?? null, isWritable: true }, tokenInfos: { value: input.tokenInfos ?? null, isWritable: false }, systemProgram: { value: input.systemProgram ?? null, isWritable: false }, rent: { value: input.rent ?? null, isWritable: false }, tokenProgram: { value: input.tokenProgram ?? null, isWritable: false } }; const accounts = originalAccounts; // Original args. const args = { ...input, }; // Resolve default values. if (!accounts.systemProgram.value) { accounts.systemProgram.value = '11111111111111111111111111111111'; } if (!accounts.rent.value) { accounts.rent.value = 'SysvarRent111111111111111111111111111111111'; } if (!accounts.tokenProgram.value) { accounts.tokenProgram.value = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'; } const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); return Object.freeze({ accounts: [getAccountMeta(accounts.payer), getAccountMeta(accounts.strategy), getAccountMeta(accounts.globalConfig), getAccountMeta(accounts.pool), getAccountMeta(accounts.rewardMint), getAccountMeta(accounts.rewardVault), getAccountMeta(accounts.baseVaultAuthority), getAccountMeta(accounts.tokenInfos), getAccountMeta(accounts.systemProgram), getAccountMeta(accounts.rent), getAccountMeta(accounts.tokenProgram)], data: getUpdateRewardMappingInstructionDataEncoder().encode(args), programAddress }); } function parseUpdateRewardMappingInstruction(instruction) { if (instruction.accounts.length < 11) { // 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: { payer: getNextAccount(), strategy: getNextAccount(), globalConfig: getNextAccount(), pool: getNextAccount(), rewardMint: getNextAccount(), rewardVault: getNextAccount(), baseVaultAuthority: getNextAccount(), tokenInfos: getNextAccount(), systemProgram: getNextAccount(), rent: getNextAccount(), tokenProgram: getNextAccount() }, data: getUpdateRewardMappingInstructionDataDecoder().decode(instruction.data) }; } //# sourceMappingURL=updateRewardMapping.js.map