UNPKG

@kamino-finance/farms-sdk

Version:
65 lines 5.99 kB
/** * 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 { FARMS_PROGRAM_ADDRESS } from "../programs"; export declare const WITHDRAW_REWARD_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getWithdrawRewardDiscriminatorBytes(): ReadonlyUint8Array; export type WithdrawRewardInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountFarmAdmin extends string | AccountMeta<string> = string, TAccountFarmState extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountFarmVaultsAuthority extends string | AccountMeta<string> = string, TAccountAdminRewardTokenAta extends string | AccountMeta<string> = string, TAccountScopePrices extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[ TAccountFarmAdmin extends string ? WritableSignerAccount<TAccountFarmAdmin> & AccountSignerMeta<TAccountFarmAdmin> : TAccountFarmAdmin, TAccountFarmState extends string ? WritableAccount<TAccountFarmState> : TAccountFarmState, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault, TAccountFarmVaultsAuthority extends string ? ReadonlyAccount<TAccountFarmVaultsAuthority> : TAccountFarmVaultsAuthority, TAccountAdminRewardTokenAta extends string ? WritableAccount<TAccountAdminRewardTokenAta> : TAccountAdminRewardTokenAta, TAccountScopePrices extends string ? ReadonlyAccount<TAccountScopePrices> : TAccountScopePrices, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, ...TRemainingAccounts ]>; export type WithdrawRewardInstructionData = { discriminator: ReadonlyUint8Array; amount: bigint; rewardIndex: bigint; }; export type WithdrawRewardInstructionDataArgs = { amount: number | bigint; rewardIndex: number | bigint; }; export declare function getWithdrawRewardInstructionDataEncoder(): FixedSizeEncoder<WithdrawRewardInstructionDataArgs>; export declare function getWithdrawRewardInstructionDataDecoder(): FixedSizeDecoder<WithdrawRewardInstructionData>; export declare function getWithdrawRewardInstructionDataCodec(): FixedSizeCodec<WithdrawRewardInstructionDataArgs, WithdrawRewardInstructionData>; export type WithdrawRewardInput<TAccountFarmAdmin extends string = string, TAccountFarmState extends string = string, TAccountRewardMint extends string = string, TAccountRewardVault extends string = string, TAccountFarmVaultsAuthority extends string = string, TAccountAdminRewardTokenAta extends string = string, TAccountScopePrices extends string = string, TAccountTokenProgram extends string = string> = { farmAdmin: TransactionSigner<TAccountFarmAdmin>; farmState: Address<TAccountFarmState>; rewardMint: Address<TAccountRewardMint>; rewardVault: Address<TAccountRewardVault>; farmVaultsAuthority: Address<TAccountFarmVaultsAuthority>; adminRewardTokenAta: Address<TAccountAdminRewardTokenAta>; scopePrices?: Address<TAccountScopePrices>; tokenProgram?: Address<TAccountTokenProgram>; amount: WithdrawRewardInstructionDataArgs["amount"]; rewardIndex: WithdrawRewardInstructionDataArgs["rewardIndex"]; }; export declare function getWithdrawRewardInstruction<TAccountFarmAdmin extends string, TAccountFarmState extends string, TAccountRewardMint extends string, TAccountRewardVault extends string, TAccountFarmVaultsAuthority extends string, TAccountAdminRewardTokenAta extends string, TAccountScopePrices extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof FARMS_PROGRAM_ADDRESS>(input: WithdrawRewardInput<TAccountFarmAdmin, TAccountFarmState, TAccountRewardMint, TAccountRewardVault, TAccountFarmVaultsAuthority, TAccountAdminRewardTokenAta, TAccountScopePrices, TAccountTokenProgram>, config?: { programAddress?: TProgramAddress; }): WithdrawRewardInstruction<TProgramAddress, TAccountFarmAdmin, TAccountFarmState, TAccountRewardMint, TAccountRewardVault, TAccountFarmVaultsAuthority, TAccountAdminRewardTokenAta, TAccountScopePrices, TAccountTokenProgram>; export type ParsedWithdrawRewardInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { farmAdmin: TAccountMetas[0]; farmState: TAccountMetas[1]; rewardMint: TAccountMetas[2]; rewardVault: TAccountMetas[3]; farmVaultsAuthority: TAccountMetas[4]; adminRewardTokenAta: TAccountMetas[5]; scopePrices?: TAccountMetas[6] | undefined; tokenProgram: TAccountMetas[7]; }; data: WithdrawRewardInstructionData; }; export declare function parseWithdrawRewardInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedWithdrawRewardInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=withdrawReward.d.ts.map