@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
52 lines • 6.12 kB
TypeScript
/**
* 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 ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit';
import { AMM_V3_PROGRAM_ADDRESS } from '../programs';
export declare const COLLECT_REMAINING_REWARDS_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getCollectRemainingRewardsDiscriminatorBytes(): ReadonlyUint8Array;
export type CollectRemainingRewardsInstruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountRewardFunder extends string | AccountMeta<string> = string, TAccountFunderTokenAccount extends string | AccountMeta<string> = string, TAccountPoolState extends string | AccountMeta<string> = string, TAccountRewardTokenVault extends string | AccountMeta<string> = string, TAccountRewardVaultMint extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenProgram2022 extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountRewardFunder extends string ? ReadonlySignerAccount<TAccountRewardFunder> & AccountSignerMeta<TAccountRewardFunder> : TAccountRewardFunder, TAccountFunderTokenAccount extends string ? WritableAccount<TAccountFunderTokenAccount> : TAccountFunderTokenAccount, TAccountPoolState extends string ? WritableAccount<TAccountPoolState> : TAccountPoolState, TAccountRewardTokenVault extends string ? ReadonlyAccount<TAccountRewardTokenVault> : TAccountRewardTokenVault, TAccountRewardVaultMint extends string ? ReadonlyAccount<TAccountRewardVaultMint> : TAccountRewardVaultMint, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, ...TRemainingAccounts]>;
export type CollectRemainingRewardsInstructionData = {
discriminator: ReadonlyUint8Array;
rewardIndex: number;
};
export type CollectRemainingRewardsInstructionDataArgs = {
rewardIndex: number;
};
export declare function getCollectRemainingRewardsInstructionDataEncoder(): FixedSizeEncoder<CollectRemainingRewardsInstructionDataArgs>;
export declare function getCollectRemainingRewardsInstructionDataDecoder(): FixedSizeDecoder<CollectRemainingRewardsInstructionData>;
export declare function getCollectRemainingRewardsInstructionDataCodec(): FixedSizeCodec<CollectRemainingRewardsInstructionDataArgs, CollectRemainingRewardsInstructionData>;
export type CollectRemainingRewardsInput<TAccountRewardFunder extends string = string, TAccountFunderTokenAccount extends string = string, TAccountPoolState extends string = string, TAccountRewardTokenVault extends string = string, TAccountRewardVaultMint extends string = string, TAccountTokenProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountMemoProgram extends string = string> = {
rewardFunder: TransactionSigner<TAccountRewardFunder>;
funderTokenAccount: Address<TAccountFunderTokenAccount>;
poolState: Address<TAccountPoolState>;
rewardTokenVault: Address<TAccountRewardTokenVault>;
rewardVaultMint: Address<TAccountRewardVaultMint>;
tokenProgram?: Address<TAccountTokenProgram>;
tokenProgram2022: Address<TAccountTokenProgram2022>;
memoProgram: Address<TAccountMemoProgram>;
rewardIndex: CollectRemainingRewardsInstructionDataArgs["rewardIndex"];
};
export declare function getCollectRemainingRewardsInstruction<TAccountRewardFunder extends string, TAccountFunderTokenAccount extends string, TAccountPoolState extends string, TAccountRewardTokenVault extends string, TAccountRewardVaultMint extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountMemoProgram extends string, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: CollectRemainingRewardsInput<TAccountRewardFunder, TAccountFunderTokenAccount, TAccountPoolState, TAccountRewardTokenVault, TAccountRewardVaultMint, TAccountTokenProgram, TAccountTokenProgram2022, TAccountMemoProgram>, config?: {
programAddress?: TProgramAddress;
}): CollectRemainingRewardsInstruction<TProgramAddress, TAccountRewardFunder, TAccountFunderTokenAccount, TAccountPoolState, TAccountRewardTokenVault, TAccountRewardVaultMint, TAccountTokenProgram, TAccountTokenProgram2022, TAccountMemoProgram>;
export type ParsedCollectRemainingRewardsInstruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
rewardFunder: TAccountMetas[0];
funderTokenAccount: TAccountMetas[1];
poolState: TAccountMetas[2];
rewardTokenVault: TAccountMetas[3];
rewardVaultMint: TAccountMetas[4];
tokenProgram: TAccountMetas[5];
tokenProgram2022: TAccountMetas[6];
memoProgram: TAccountMetas[7];
};
data: CollectRemainingRewardsInstructionData;
};
export declare function parseCollectRemainingRewardsInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedCollectRemainingRewardsInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=collectRemainingRewards.d.ts.map