/** * 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 */ import { type AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from "@solana/kit"; import { YVAULTS_PROGRAM_ADDRESS } from "../programs"; export declare const UPDATE_REWARD_MAPPING_DISCRIMINATOR: Uint8Array; export declare function getUpdateRewardMappingDiscriminatorBytes(): ReadonlyUint8Array; export type UpdateRewardMappingInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountRewardVault extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta = "SysvarRent111111111111111111111111111111111", TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountRewardVault extends string ? WritableSignerAccount & AccountSignerMeta : TAccountRewardVault, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export type UpdateRewardMappingInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: number; collateralToken: number; }; export type UpdateRewardMappingInstructionDataArgs = { rewardIndex: number; collateralToken: number; }; export declare function getUpdateRewardMappingInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateRewardMappingInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateRewardMappingInstructionDataCodec(): FixedSizeCodec; export type UpdateRewardMappingInput = { payer: TransactionSigner; strategy: Address; globalConfig: Address; pool: Address; rewardMint: Address; rewardVault: TransactionSigner; baseVaultAuthority: Address; tokenInfos: Address; systemProgram?: Address; rent?: Address; tokenProgram?: Address; rewardIndex: UpdateRewardMappingInstructionDataArgs["rewardIndex"]; collateralToken: UpdateRewardMappingInstructionDataArgs["collateralToken"]; }; export declare function getUpdateRewardMappingInstruction(input: UpdateRewardMappingInput, config?: { programAddress?: TProgramAddress; }): UpdateRewardMappingInstruction; export type ParsedUpdateRewardMappingInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; pool: TAccountMetas[3]; rewardMint: TAccountMetas[4]; rewardVault: TAccountMetas[5]; baseVaultAuthority: TAccountMetas[6]; tokenInfos: TAccountMetas[7]; systemProgram: TAccountMetas[8]; rent: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: UpdateRewardMappingInstructionData; }; export declare function parseUpdateRewardMappingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateRewardMappingInstruction; //# sourceMappingURL=updateRewardMapping.d.ts.map