/** * 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 INITIALIZE_KAMINO_REWARD_DISCRIMINATOR: Uint8Array; export declare function getInitializeKaminoRewardDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeKaminoRewardInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountRewardVault extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountBaseVaultAuthority 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<[ TAccountAdminAuthority extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdminAuthority, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountRewardVault extends string ? WritableSignerAccount & AccountSignerMeta : TAccountRewardVault, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export type InitializeKaminoRewardInstructionData = { discriminator: ReadonlyUint8Array; kaminoRewardIndex: bigint; collateralToken: bigint; }; export type InitializeKaminoRewardInstructionDataArgs = { kaminoRewardIndex: number | bigint; collateralToken: number | bigint; }; export declare function getInitializeKaminoRewardInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitializeKaminoRewardInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitializeKaminoRewardInstructionDataCodec(): FixedSizeCodec; export type InitializeKaminoRewardInput = { adminAuthority: TransactionSigner; strategy: Address; globalConfig: Address; rewardMint: Address; rewardVault: TransactionSigner; tokenInfos: Address; baseVaultAuthority: Address; systemProgram?: Address; rent?: Address; tokenProgram?: Address; kaminoRewardIndex: InitializeKaminoRewardInstructionDataArgs["kaminoRewardIndex"]; collateralToken: InitializeKaminoRewardInstructionDataArgs["collateralToken"]; }; export declare function getInitializeKaminoRewardInstruction(input: InitializeKaminoRewardInput, config?: { programAddress?: TProgramAddress; }): InitializeKaminoRewardInstruction; export type ParsedInitializeKaminoRewardInstruction = { programAddress: Address; accounts: { adminAuthority: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; rewardMint: TAccountMetas[3]; rewardVault: TAccountMetas[4]; tokenInfos: TAccountMetas[5]; baseVaultAuthority: TAccountMetas[6]; systemProgram: TAccountMetas[7]; rent: TAccountMetas[8]; tokenProgram: TAccountMetas[9]; }; data: InitializeKaminoRewardInstructionData; }; export declare function parseInitializeKaminoRewardInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeKaminoRewardInstruction; //# sourceMappingURL=initializeKaminoReward.d.ts.map