UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

52 lines 6.12 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 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