UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

110 lines 17.4 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 { YVAULTS_PROGRAM_ADDRESS } from '../programs'; export declare const COLLECT_FEES_AND_REWARDS_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getCollectFeesAndRewardsDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>; export type CollectFeesAndRewardsInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountUser extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPool extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountPoolTokenVaultA extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountPoolTokenVaultB extends string | AccountMeta<string> = string, TAccountTreasuryFeeTokenAVault extends string | AccountMeta<string> = string, TAccountTreasuryFeeTokenBVault extends string | AccountMeta<string> = string, TAccountTreasuryFeeVaultAuthority extends string | AccountMeta<string> = string, TAccountReward0Vault extends string | AccountMeta<string> = string, TAccountReward1Vault extends string | AccountMeta<string> = string, TAccountReward2Vault extends string | AccountMeta<string> = string, TAccountPoolRewardVault0 extends string | AccountMeta<string> = string, TAccountPoolRewardVault1 extends string | AccountMeta<string> = string, TAccountPoolRewardVault2 extends string | AccountMeta<string> = string, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountTokenATokenProgram extends string | AccountMeta<string> = string, TAccountTokenBTokenProgram extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenProgram2022 extends string | AccountMeta<string> = string, TAccountPoolProgram extends string | AccountMeta<string> = string, TAccountInstructionSysvarAccount extends string | AccountMeta<string> = "Sysvar1nstructions1111111111111111111111111", TAccountEventAuthority extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountUser extends string ? WritableSignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount<TAccountPool> : TAccountPool, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string ? WritableAccount<TAccountRaydiumProtocolPositionOrBaseVaultAuthority> : TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount extends string ? ReadonlyAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountPoolTokenVaultA extends string ? WritableAccount<TAccountPoolTokenVaultA> : TAccountPoolTokenVaultA, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountPoolTokenVaultB extends string ? WritableAccount<TAccountPoolTokenVaultB> : TAccountPoolTokenVaultB, TAccountTreasuryFeeTokenAVault extends string ? WritableAccount<TAccountTreasuryFeeTokenAVault> : TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault extends string ? WritableAccount<TAccountTreasuryFeeTokenBVault> : TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority extends string ? ReadonlyAccount<TAccountTreasuryFeeVaultAuthority> : TAccountTreasuryFeeVaultAuthority, TAccountReward0Vault extends string ? WritableAccount<TAccountReward0Vault> : TAccountReward0Vault, TAccountReward1Vault extends string ? WritableAccount<TAccountReward1Vault> : TAccountReward1Vault, TAccountReward2Vault extends string ? WritableAccount<TAccountReward2Vault> : TAccountReward2Vault, TAccountPoolRewardVault0 extends string ? WritableAccount<TAccountPoolRewardVault0> : TAccountPoolRewardVault0, TAccountPoolRewardVault1 extends string ? WritableAccount<TAccountPoolRewardVault1> : TAccountPoolRewardVault1, TAccountPoolRewardVault2 extends string ? WritableAccount<TAccountPoolRewardVault2> : TAccountPoolRewardVault2, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountTokenATokenProgram extends string ? ReadonlyAccount<TAccountTokenATokenProgram> : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount<TAccountTokenBTokenProgram> : TAccountTokenBTokenProgram, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountPoolProgram extends string ? ReadonlyAccount<TAccountPoolProgram> : TAccountPoolProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount<TAccountInstructionSysvarAccount> : TAccountInstructionSysvarAccount, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, ...TRemainingAccounts]>; export type CollectFeesAndRewardsInstructionData = { discriminator: ReadonlyUint8Array; }; export type CollectFeesAndRewardsInstructionDataArgs = {}; export declare function getCollectFeesAndRewardsInstructionDataEncoder(): FixedSizeEncoder<CollectFeesAndRewardsInstructionDataArgs>; export declare function getCollectFeesAndRewardsInstructionDataDecoder(): FixedSizeDecoder<CollectFeesAndRewardsInstructionData>; export declare function getCollectFeesAndRewardsInstructionDataCodec(): FixedSizeCodec<CollectFeesAndRewardsInstructionDataArgs, CollectFeesAndRewardsInstructionData>; export type CollectFeesAndRewardsInput<TAccountUser extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountPool extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountPosition extends string = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string = string, TAccountPositionTokenAccount extends string = string, TAccountTokenAVault extends string = string, TAccountPoolTokenVaultA extends string = string, TAccountTokenBVault extends string = string, TAccountPoolTokenVaultB extends string = string, TAccountTreasuryFeeTokenAVault extends string = string, TAccountTreasuryFeeTokenBVault extends string = string, TAccountTreasuryFeeVaultAuthority extends string = string, TAccountReward0Vault extends string = string, TAccountReward1Vault extends string = string, TAccountReward2Vault extends string = string, TAccountPoolRewardVault0 extends string = string, TAccountPoolRewardVault1 extends string = string, TAccountPoolRewardVault2 extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountTokenATokenProgram extends string = string, TAccountTokenBTokenProgram extends string = string, TAccountMemoProgram extends string = string, TAccountTokenProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountPoolProgram extends string = string, TAccountInstructionSysvarAccount extends string = string, TAccountEventAuthority extends string = string> = { user: TransactionSigner<TAccountUser>; strategy: Address<TAccountStrategy>; globalConfig: Address<TAccountGlobalConfig>; baseVaultAuthority: Address<TAccountBaseVaultAuthority>; pool: Address<TAccountPool>; tickArrayLower: Address<TAccountTickArrayLower>; tickArrayUpper: Address<TAccountTickArrayUpper>; position: Address<TAccountPosition>; raydiumProtocolPositionOrBaseVaultAuthority: Address<TAccountRaydiumProtocolPositionOrBaseVaultAuthority>; positionTokenAccount: Address<TAccountPositionTokenAccount>; tokenAVault: Address<TAccountTokenAVault>; poolTokenVaultA: Address<TAccountPoolTokenVaultA>; tokenBVault: Address<TAccountTokenBVault>; poolTokenVaultB: Address<TAccountPoolTokenVaultB>; treasuryFeeTokenAVault: Address<TAccountTreasuryFeeTokenAVault>; treasuryFeeTokenBVault: Address<TAccountTreasuryFeeTokenBVault>; treasuryFeeVaultAuthority: Address<TAccountTreasuryFeeVaultAuthority>; /** If rewards are uninitialized, pass this as strategy. */ reward0Vault: Address<TAccountReward0Vault>; /** If rewards are uninitialized, pass this as strategy. */ reward1Vault: Address<TAccountReward1Vault>; /** If rewards are uninitialized, pass this as strategy. */ reward2Vault: Address<TAccountReward2Vault>; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault0: Address<TAccountPoolRewardVault0>; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault1: Address<TAccountPoolRewardVault1>; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault2: Address<TAccountPoolRewardVault2>; tokenAMint: Address<TAccountTokenAMint>; tokenBMint: Address<TAccountTokenBMint>; tokenATokenProgram: Address<TAccountTokenATokenProgram>; tokenBTokenProgram: Address<TAccountTokenBTokenProgram>; memoProgram: Address<TAccountMemoProgram>; tokenProgram?: Address<TAccountTokenProgram>; tokenProgram2022: Address<TAccountTokenProgram2022>; poolProgram: Address<TAccountPoolProgram>; instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>; eventAuthority?: Address<TAccountEventAuthority>; }; export declare function getCollectFeesAndRewardsInstruction<TAccountUser extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountBaseVaultAuthority extends string, TAccountPool extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountPosition extends string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string, TAccountPositionTokenAccount extends string, TAccountTokenAVault extends string, TAccountPoolTokenVaultA extends string, TAccountTokenBVault extends string, TAccountPoolTokenVaultB extends string, TAccountTreasuryFeeTokenAVault extends string, TAccountTreasuryFeeTokenBVault extends string, TAccountTreasuryFeeVaultAuthority extends string, TAccountReward0Vault extends string, TAccountReward1Vault extends string, TAccountReward2Vault extends string, TAccountPoolRewardVault0 extends string, TAccountPoolRewardVault1 extends string, TAccountPoolRewardVault2 extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountMemoProgram extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountPoolProgram extends string, TAccountInstructionSysvarAccount extends string, TAccountEventAuthority extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: CollectFeesAndRewardsInput<TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountBaseVaultAuthority, TAccountPool, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountTokenAVault, TAccountPoolTokenVaultA, TAccountTokenBVault, TAccountPoolTokenVaultB, TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority, TAccountReward0Vault, TAccountReward1Vault, TAccountReward2Vault, TAccountPoolRewardVault0, TAccountPoolRewardVault1, TAccountPoolRewardVault2, TAccountTokenAMint, TAccountTokenBMint, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPoolProgram, TAccountInstructionSysvarAccount, TAccountEventAuthority>, config?: { programAddress?: TProgramAddress; }): CollectFeesAndRewardsInstruction<TProgramAddress, TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountBaseVaultAuthority, TAccountPool, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountTokenAVault, TAccountPoolTokenVaultA, TAccountTokenBVault, TAccountPoolTokenVaultB, TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority, TAccountReward0Vault, TAccountReward1Vault, TAccountReward2Vault, TAccountPoolRewardVault0, TAccountPoolRewardVault1, TAccountPoolRewardVault2, TAccountTokenAMint, TAccountTokenBMint, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPoolProgram, TAccountInstructionSysvarAccount, TAccountEventAuthority>; export type ParsedCollectFeesAndRewardsInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { user: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; baseVaultAuthority: TAccountMetas[3]; pool: TAccountMetas[4]; tickArrayLower: TAccountMetas[5]; tickArrayUpper: TAccountMetas[6]; position: TAccountMetas[7]; raydiumProtocolPositionOrBaseVaultAuthority: TAccountMetas[8]; positionTokenAccount: TAccountMetas[9]; tokenAVault: TAccountMetas[10]; poolTokenVaultA: TAccountMetas[11]; tokenBVault: TAccountMetas[12]; poolTokenVaultB: TAccountMetas[13]; treasuryFeeTokenAVault: TAccountMetas[14]; treasuryFeeTokenBVault: TAccountMetas[15]; treasuryFeeVaultAuthority: TAccountMetas[16]; /** If rewards are uninitialized, pass this as strategy. */ reward0Vault: TAccountMetas[17]; /** If rewards are uninitialized, pass this as strategy. */ reward1Vault: TAccountMetas[18]; /** If rewards are uninitialized, pass this as strategy. */ reward2Vault: TAccountMetas[19]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault0: TAccountMetas[20]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault1: TAccountMetas[21]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault2: TAccountMetas[22]; tokenAMint: TAccountMetas[23]; tokenBMint: TAccountMetas[24]; tokenATokenProgram: TAccountMetas[25]; tokenBTokenProgram: TAccountMetas[26]; memoProgram: TAccountMetas[27]; tokenProgram: TAccountMetas[28]; tokenProgram2022: TAccountMetas[29]; poolProgram: TAccountMetas[30]; instructionSysvarAccount: TAccountMetas[31]; eventAuthority?: TAccountMetas[32] | undefined; }; data: CollectFeesAndRewardsInstructionData; }; export declare function parseCollectFeesAndRewardsInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedCollectFeesAndRewardsInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=collectFeesAndRewards.d.ts.map