/** * 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, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; import { WHIRLPOOL_PROGRAM_ADDRESS } from "../programs/index.js"; export declare const INITIALIZE_REWARD_DISCRIMINATOR: ReadonlyUint8Array; export declare function getInitializeRewardDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeRewardInstruction = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountRewardAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountRewardAuthority, TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountWhirlpool extends string ? WritableAccount : TAccountWhirlpool, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountRewardVault extends string ? WritableSignerAccount & AccountSignerMeta : TAccountRewardVault, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, ...TRemainingAccounts ]>; export interface InitializeRewardInstructionData { discriminator: ReadonlyUint8Array; rewardIndex: number; } export interface InitializeRewardInstructionDataArgs { rewardIndex: number; } export declare function getInitializeRewardInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitializeRewardInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitializeRewardInstructionDataCodec(): FixedSizeCodec; export interface InitializeRewardInput { rewardAuthority: TransactionSigner; funder: TransactionSigner; whirlpool: Address; rewardMint: Address; rewardVault: TransactionSigner; tokenProgram?: Address; systemProgram?: Address; rent?: Address; rewardIndex: InitializeRewardInstructionDataArgs["rewardIndex"]; } export declare function getInitializeRewardInstruction(input: InitializeRewardInput, config?: { programAddress?: TProgramAddress; }): InitializeRewardInstruction; export interface ParsedInitializeRewardInstruction { programAddress: Address; accounts: { rewardAuthority: TAccountMetas[0]; funder: TAccountMetas[1]; whirlpool: TAccountMetas[2]; rewardMint: TAccountMetas[3]; rewardVault: TAccountMetas[4]; tokenProgram: TAccountMetas[5]; systemProgram: TAccountMetas[6]; rent: TAccountMetas[7]; }; data: InitializeRewardInstructionData; } export declare function parseInitializeRewardInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeRewardInstruction; //# sourceMappingURL=initializeReward.d.ts.map