@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
58 lines • 6.62 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 Codec, type Decoder, type Encoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit';
import { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs';
import { type RemainingAccountsInfo, type RemainingAccountsInfoArgs } from '../types';
export declare const COLLECT_REWARD_V2_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getCollectRewardV2DiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type CollectRewardV2Instruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountWhirlpool extends string | AccountMeta<string> = string, TAccountPositionAuthority extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountRewardOwnerAccount extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountRewardTokenProgram extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountWhirlpool extends string ? ReadonlyAccount<TAccountWhirlpool> : TAccountWhirlpool, TAccountPositionAuthority extends string ? ReadonlySignerAccount<TAccountPositionAuthority> & AccountSignerMeta<TAccountPositionAuthority> : TAccountPositionAuthority, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountPositionTokenAccount extends string ? ReadonlyAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountRewardOwnerAccount extends string ? WritableAccount<TAccountRewardOwnerAccount> : TAccountRewardOwnerAccount, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault, TAccountRewardTokenProgram extends string ? ReadonlyAccount<TAccountRewardTokenProgram> : TAccountRewardTokenProgram, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, ...TRemainingAccounts]>;
export type CollectRewardV2InstructionData = {
discriminator: ReadonlyUint8Array;
rewardIndex: number;
remainingAccountsInfo: Option<RemainingAccountsInfo>;
};
export type CollectRewardV2InstructionDataArgs = {
rewardIndex: number;
remainingAccountsInfo: OptionOrNullable<RemainingAccountsInfoArgs>;
};
export declare function getCollectRewardV2InstructionDataEncoder(): Encoder<CollectRewardV2InstructionDataArgs>;
export declare function getCollectRewardV2InstructionDataDecoder(): Decoder<CollectRewardV2InstructionData>;
export declare function getCollectRewardV2InstructionDataCodec(): Codec<CollectRewardV2InstructionDataArgs, CollectRewardV2InstructionData>;
export type CollectRewardV2Input<TAccountWhirlpool extends string = string, TAccountPositionAuthority extends string = string, TAccountPosition extends string = string, TAccountPositionTokenAccount extends string = string, TAccountRewardOwnerAccount extends string = string, TAccountRewardMint extends string = string, TAccountRewardVault extends string = string, TAccountRewardTokenProgram extends string = string, TAccountMemoProgram extends string = string> = {
whirlpool: Address<TAccountWhirlpool>;
positionAuthority: TransactionSigner<TAccountPositionAuthority>;
position: Address<TAccountPosition>;
positionTokenAccount: Address<TAccountPositionTokenAccount>;
rewardOwnerAccount: Address<TAccountRewardOwnerAccount>;
rewardMint: Address<TAccountRewardMint>;
rewardVault: Address<TAccountRewardVault>;
rewardTokenProgram: Address<TAccountRewardTokenProgram>;
memoProgram: Address<TAccountMemoProgram>;
rewardIndex: CollectRewardV2InstructionDataArgs["rewardIndex"];
remainingAccountsInfo: CollectRewardV2InstructionDataArgs["remainingAccountsInfo"];
};
export declare function getCollectRewardV2Instruction<TAccountWhirlpool extends string, TAccountPositionAuthority extends string, TAccountPosition extends string, TAccountPositionTokenAccount extends string, TAccountRewardOwnerAccount extends string, TAccountRewardMint extends string, TAccountRewardVault extends string, TAccountRewardTokenProgram extends string, TAccountMemoProgram extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: CollectRewardV2Input<TAccountWhirlpool, TAccountPositionAuthority, TAccountPosition, TAccountPositionTokenAccount, TAccountRewardOwnerAccount, TAccountRewardMint, TAccountRewardVault, TAccountRewardTokenProgram, TAccountMemoProgram>, config?: {
programAddress?: TProgramAddress;
}): CollectRewardV2Instruction<TProgramAddress, TAccountWhirlpool, TAccountPositionAuthority, TAccountPosition, TAccountPositionTokenAccount, TAccountRewardOwnerAccount, TAccountRewardMint, TAccountRewardVault, TAccountRewardTokenProgram, TAccountMemoProgram>;
export type ParsedCollectRewardV2Instruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
whirlpool: TAccountMetas[0];
positionAuthority: TAccountMetas[1];
position: TAccountMetas[2];
positionTokenAccount: TAccountMetas[3];
rewardOwnerAccount: TAccountMetas[4];
rewardMint: TAccountMetas[5];
rewardVault: TAccountMetas[6];
rewardTokenProgram: TAccountMetas[7];
memoProgram: TAccountMetas[8];
};
data: CollectRewardV2InstructionData;
};
export declare function parseCollectRewardV2Instruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedCollectRewardV2Instruction<TProgram, TAccountMetas>;
//# sourceMappingURL=collectRewardV2.d.ts.map