UNPKG

@kamino-finance/farms-sdk

Version:
88 lines 4.24 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_SECOND_DELEGATED_AUTHORITY_DISCRIMINATOR = void 0; exports.getUpdateSecondDelegatedAuthorityDiscriminatorBytes = getUpdateSecondDelegatedAuthorityDiscriminatorBytes; exports.getUpdateSecondDelegatedAuthorityInstructionDataEncoder = getUpdateSecondDelegatedAuthorityInstructionDataEncoder; exports.getUpdateSecondDelegatedAuthorityInstructionDataDecoder = getUpdateSecondDelegatedAuthorityInstructionDataDecoder; exports.getUpdateSecondDelegatedAuthorityInstructionDataCodec = getUpdateSecondDelegatedAuthorityInstructionDataCodec; exports.getUpdateSecondDelegatedAuthorityInstruction = getUpdateSecondDelegatedAuthorityInstruction; exports.parseUpdateSecondDelegatedAuthorityInstruction = parseUpdateSecondDelegatedAuthorityInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.UPDATE_SECOND_DELEGATED_AUTHORITY_DISCRIMINATOR = new Uint8Array([ 127, 26, 6, 181, 203, 248, 117, 64, ]); function getUpdateSecondDelegatedAuthorityDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.UPDATE_SECOND_DELEGATED_AUTHORITY_DISCRIMINATOR); } function getUpdateSecondDelegatedAuthorityInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([["discriminator", (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)]]), (value) => ({ ...value, discriminator: exports.UPDATE_SECOND_DELEGATED_AUTHORITY_DISCRIMINATOR, })); } function getUpdateSecondDelegatedAuthorityInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([ ["discriminator", (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ]); } function getUpdateSecondDelegatedAuthorityInstructionDataCodec() { return (0, kit_1.combineCodec)(getUpdateSecondDelegatedAuthorityInstructionDataEncoder(), getUpdateSecondDelegatedAuthorityInstructionDataDecoder()); } function getUpdateSecondDelegatedAuthorityInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.FARMS_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { globalAdmin: { value: input.globalAdmin ?? null, isWritable: true }, farmState: { value: input.farmState ?? null, isWritable: true }, globalConfig: { value: input.globalConfig ?? null, isWritable: false }, newSecondDelegatedAuthority: { value: input.newSecondDelegatedAuthority ?? null, isWritable: false, }, }; const accounts = originalAccounts; const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, "programId"); return Object.freeze({ accounts: [ getAccountMeta(accounts.globalAdmin), getAccountMeta(accounts.farmState), getAccountMeta(accounts.globalConfig), getAccountMeta(accounts.newSecondDelegatedAuthority), ], data: getUpdateSecondDelegatedAuthorityInstructionDataEncoder().encode({}), programAddress, }); } function parseUpdateSecondDelegatedAuthorityInstruction(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: { globalAdmin: getNextAccount(), farmState: getNextAccount(), globalConfig: getNextAccount(), newSecondDelegatedAuthority: getNextAccount(), }, data: getUpdateSecondDelegatedAuthorityInstructionDataDecoder().decode(instruction.data), }; } //# sourceMappingURL=updateSecondDelegatedAuthority.js.map