UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

55 lines 4.26 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.SET_REWARD_AUTHORITY_BY_SUPER_AUTHORITY_DISCRIMINATOR = void 0; exports.getSetRewardAuthorityBySuperAuthorityDiscriminatorBytes = getSetRewardAuthorityBySuperAuthorityDiscriminatorBytes; exports.getSetRewardAuthorityBySuperAuthorityInstructionDataEncoder = getSetRewardAuthorityBySuperAuthorityInstructionDataEncoder; exports.getSetRewardAuthorityBySuperAuthorityInstructionDataDecoder = getSetRewardAuthorityBySuperAuthorityInstructionDataDecoder; exports.getSetRewardAuthorityBySuperAuthorityInstructionDataCodec = getSetRewardAuthorityBySuperAuthorityInstructionDataCodec; exports.getSetRewardAuthorityBySuperAuthorityInstruction = getSetRewardAuthorityBySuperAuthorityInstruction; exports.parseSetRewardAuthorityBySuperAuthorityInstruction = parseSetRewardAuthorityBySuperAuthorityInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.SET_REWARD_AUTHORITY_BY_SUPER_AUTHORITY_DISCRIMINATOR = new Uint8Array([240, 154, 201, 198, 148, 93, 56, 25]); function getSetRewardAuthorityBySuperAuthorityDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.SET_REWARD_AUTHORITY_BY_SUPER_AUTHORITY_DISCRIMINATOR); } function getSetRewardAuthorityBySuperAuthorityInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)], ['rewardIndex', (0, kit_1.getU8Encoder)()]]), (value) => ({ ...value, discriminator: exports.SET_REWARD_AUTHORITY_BY_SUPER_AUTHORITY_DISCRIMINATOR })); } function getSetRewardAuthorityBySuperAuthorityInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ['rewardIndex', (0, kit_1.getU8Decoder)()]]); } function getSetRewardAuthorityBySuperAuthorityInstructionDataCodec() { return (0, kit_1.combineCodec)(getSetRewardAuthorityBySuperAuthorityInstructionDataEncoder(), getSetRewardAuthorityBySuperAuthorityInstructionDataDecoder()); } function getSetRewardAuthorityBySuperAuthorityInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.WHIRLPOOL_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { whirlpoolsConfig: { value: input.whirlpoolsConfig ?? null, isWritable: false }, whirlpool: { value: input.whirlpool ?? null, isWritable: true }, rewardEmissionsSuperAuthority: { value: input.rewardEmissionsSuperAuthority ?? null, isWritable: false }, newRewardAuthority: { value: input.newRewardAuthority ?? null, isWritable: false } }; const accounts = originalAccounts; // Original args. const args = { ...input, }; const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); return Object.freeze({ accounts: [getAccountMeta(accounts.whirlpoolsConfig), getAccountMeta(accounts.whirlpool), getAccountMeta(accounts.rewardEmissionsSuperAuthority), getAccountMeta(accounts.newRewardAuthority)], data: getSetRewardAuthorityBySuperAuthorityInstructionDataEncoder().encode(args), programAddress }); } function parseSetRewardAuthorityBySuperAuthorityInstruction(instruction) { if (instruction.accounts.length < 4) { // 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: { whirlpoolsConfig: getNextAccount(), whirlpool: getNextAccount(), rewardEmissionsSuperAuthority: getNextAccount(), newRewardAuthority: getNextAccount() }, data: getSetRewardAuthorityBySuperAuthorityInstructionDataDecoder().decode(instruction.data) }; } //# sourceMappingURL=setRewardAuthorityBySuperAuthority.js.map