UNPKG

@kamino-finance/farms-sdk

Version:
65 lines 5.84 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 ADD_REWARDS_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getAddRewardsDiscriminatorBytes(): ReadonlyUint8Array; export type AddRewardsInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountPayer 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, TAccountPayerRewardTokenAta 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<[ TAccountPayer extends string ? WritableSignerAccount<TAccountPayer> & AccountSignerMeta<TAccountPayer> : TAccountPayer, TAccountFarmState extends string ? WritableAccount<TAccountFarmState> : TAccountFarmState, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault, TAccountFarmVaultsAuthority extends string ? ReadonlyAccount<TAccountFarmVaultsAuthority> : TAccountFarmVaultsAuthority, TAccountPayerRewardTokenAta extends string ? WritableAccount<TAccountPayerRewardTokenAta> : TAccountPayerRewardTokenAta, TAccountScopePrices extends string ? ReadonlyAccount<TAccountScopePrices> : TAccountScopePrices, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, ...TRemainingAccounts ]>; export type AddRewardsInstructionData = { discriminator: ReadonlyUint8Array; amount: bigint; rewardIndex: bigint; }; export type AddRewardsInstructionDataArgs = { amount: number | bigint; rewardIndex: number | bigint; }; export declare function getAddRewardsInstructionDataEncoder(): FixedSizeEncoder<AddRewardsInstructionDataArgs>; export declare function getAddRewardsInstructionDataDecoder(): FixedSizeDecoder<AddRewardsInstructionData>; export declare function getAddRewardsInstructionDataCodec(): FixedSizeCodec<AddRewardsInstructionDataArgs, AddRewardsInstructionData>; export type AddRewardsInput<TAccountPayer extends string = string, TAccountFarmState extends string = string, TAccountRewardMint extends string = string, TAccountRewardVault extends string = string, TAccountFarmVaultsAuthority extends string = string, TAccountPayerRewardTokenAta extends string = string, TAccountScopePrices extends string = string, TAccountTokenProgram extends string = string> = { payer: TransactionSigner<TAccountPayer>; farmState: Address<TAccountFarmState>; rewardMint: Address<TAccountRewardMint>; rewardVault: Address<TAccountRewardVault>; farmVaultsAuthority: Address<TAccountFarmVaultsAuthority>; payerRewardTokenAta: Address<TAccountPayerRewardTokenAta>; scopePrices?: Address<TAccountScopePrices>; tokenProgram?: Address<TAccountTokenProgram>; amount: AddRewardsInstructionDataArgs["amount"]; rewardIndex: AddRewardsInstructionDataArgs["rewardIndex"]; }; export declare function getAddRewardsInstruction<TAccountPayer extends string, TAccountFarmState extends string, TAccountRewardMint extends string, TAccountRewardVault extends string, TAccountFarmVaultsAuthority extends string, TAccountPayerRewardTokenAta extends string, TAccountScopePrices extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof FARMS_PROGRAM_ADDRESS>(input: AddRewardsInput<TAccountPayer, TAccountFarmState, TAccountRewardMint, TAccountRewardVault, TAccountFarmVaultsAuthority, TAccountPayerRewardTokenAta, TAccountScopePrices, TAccountTokenProgram>, config?: { programAddress?: TProgramAddress; }): AddRewardsInstruction<TProgramAddress, TAccountPayer, TAccountFarmState, TAccountRewardMint, TAccountRewardVault, TAccountFarmVaultsAuthority, TAccountPayerRewardTokenAta, TAccountScopePrices, TAccountTokenProgram>; export type ParsedAddRewardsInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { payer: TAccountMetas[0]; farmState: TAccountMetas[1]; rewardMint: TAccountMetas[2]; rewardVault: TAccountMetas[3]; farmVaultsAuthority: TAccountMetas[4]; payerRewardTokenAta: TAccountMetas[5]; scopePrices?: TAccountMetas[6] | undefined; tokenProgram: TAccountMetas[7]; }; data: AddRewardsInstructionData; }; export declare function parseAddRewardsInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedAddRewardsInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=addRewards.d.ts.map