UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

58 lines 6.7 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 { LB_CLMM_PROGRAM_ADDRESS } from '../programs'; export declare const CLAIM_REWARD_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getClaimRewardDiscriminatorBytes(): ReadonlyUint8Array; export type ClaimRewardInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountLbPair extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountBinArrayLower extends string | AccountMeta<string> = string, TAccountBinArrayUpper extends string | AccountMeta<string> = string, TAccountSender extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountUserTokenAccount extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountEventAuthority extends string | AccountMeta<string> = string, TAccountProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountLbPair extends string ? WritableAccount<TAccountLbPair> : TAccountLbPair, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountBinArrayLower extends string ? WritableAccount<TAccountBinArrayLower> : TAccountBinArrayLower, TAccountBinArrayUpper extends string ? WritableAccount<TAccountBinArrayUpper> : TAccountBinArrayUpper, TAccountSender extends string ? ReadonlySignerAccount<TAccountSender> & AccountSignerMeta<TAccountSender> : TAccountSender, TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountUserTokenAccount extends string ? WritableAccount<TAccountUserTokenAccount> : TAccountUserTokenAccount, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount<TAccountProgram> : TAccountProgram, ...TRemainingAccounts]>; export type ClaimRewardInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: bigint; }; export type ClaimRewardInstructionDataArgs = { rewardIndex: number | bigint; }; export declare function getClaimRewardInstructionDataEncoder(): FixedSizeEncoder<ClaimRewardInstructionDataArgs>; export declare function getClaimRewardInstructionDataDecoder(): FixedSizeDecoder<ClaimRewardInstructionData>; export declare function getClaimRewardInstructionDataCodec(): FixedSizeCodec<ClaimRewardInstructionDataArgs, ClaimRewardInstructionData>; export type ClaimRewardInput<TAccountLbPair extends string = string, TAccountPosition extends string = string, TAccountBinArrayLower extends string = string, TAccountBinArrayUpper extends string = string, TAccountSender extends string = string, TAccountRewardVault extends string = string, TAccountRewardMint extends string = string, TAccountUserTokenAccount extends string = string, TAccountTokenProgram extends string = string, TAccountEventAuthority extends string = string, TAccountProgram extends string = string> = { lbPair: Address<TAccountLbPair>; position: Address<TAccountPosition>; binArrayLower: Address<TAccountBinArrayLower>; binArrayUpper: Address<TAccountBinArrayUpper>; sender: TransactionSigner<TAccountSender>; rewardVault: Address<TAccountRewardVault>; rewardMint: Address<TAccountRewardMint>; userTokenAccount: Address<TAccountUserTokenAccount>; tokenProgram?: Address<TAccountTokenProgram>; eventAuthority: Address<TAccountEventAuthority>; program: Address<TAccountProgram>; rewardIndex: ClaimRewardInstructionDataArgs["rewardIndex"]; }; export declare function getClaimRewardInstruction<TAccountLbPair extends string, TAccountPosition extends string, TAccountBinArrayLower extends string, TAccountBinArrayUpper extends string, TAccountSender extends string, TAccountRewardVault extends string, TAccountRewardMint extends string, TAccountUserTokenAccount extends string, TAccountTokenProgram extends string, TAccountEventAuthority extends string, TAccountProgram extends string, TProgramAddress extends Address = typeof LB_CLMM_PROGRAM_ADDRESS>(input: ClaimRewardInput<TAccountLbPair, TAccountPosition, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountRewardVault, TAccountRewardMint, TAccountUserTokenAccount, TAccountTokenProgram, TAccountEventAuthority, TAccountProgram>, config?: { programAddress?: TProgramAddress; }): ClaimRewardInstruction<TProgramAddress, TAccountLbPair, TAccountPosition, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountRewardVault, TAccountRewardMint, TAccountUserTokenAccount, TAccountTokenProgram, TAccountEventAuthority, TAccountProgram>; export type ParsedClaimRewardInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { lbPair: TAccountMetas[0]; position: TAccountMetas[1]; binArrayLower: TAccountMetas[2]; binArrayUpper: TAccountMetas[3]; sender: TAccountMetas[4]; rewardVault: TAccountMetas[5]; rewardMint: TAccountMetas[6]; userTokenAccount: TAccountMetas[7]; tokenProgram: TAccountMetas[8]; eventAuthority: TAccountMetas[9]; program: TAccountMetas[10]; }; data: ClaimRewardInstructionData; }; export declare function parseClaimRewardInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedClaimRewardInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=claimReward.d.ts.map