UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

90 lines 13.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 ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { YVAULTS_PROGRAM_ADDRESS } from '../programs'; export declare const INVEST_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getInvestDiscriminatorBytes(): ReadonlyUint8Array; export type InvestInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountActionsAuthority extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPool 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, TAccountPosition extends string | AccountMeta<string> = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountPoolTokenVaultA extends string | AccountMeta<string> = string, TAccountPoolTokenVaultB extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountScopePricesA extends string | AccountMeta<string> = string, TAccountScopePricesB extends string | AccountMeta<string> = string, TAccountTokenInfos 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<[TAccountActionsAuthority extends string ? WritableSignerAccount<TAccountActionsAuthority> & AccountSignerMeta<TAccountActionsAuthority> : TAccountActionsAuthority, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount<TAccountPool> : TAccountPool, 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, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string ? WritableAccount<TAccountRaydiumProtocolPositionOrBaseVaultAuthority> : TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount extends string ? WritableAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountPoolTokenVaultA extends string ? WritableAccount<TAccountPoolTokenVaultA> : TAccountPoolTokenVaultA, TAccountPoolTokenVaultB extends string ? WritableAccount<TAccountPoolTokenVaultB> : TAccountPoolTokenVaultB, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountScopePricesA extends string ? ReadonlyAccount<TAccountScopePricesA> : TAccountScopePricesA, TAccountScopePricesB extends string ? ReadonlyAccount<TAccountScopePricesB> : TAccountScopePricesB, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, TAccountPoolProgram extends string ? ReadonlyAccount<TAccountPoolProgram> : TAccountPoolProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount<TAccountInstructionSysvarAccount> : TAccountInstructionSysvarAccount, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, ...TRemainingAccounts]>; export type InvestInstructionData = { discriminator: ReadonlyUint8Array; referencePriceTick: number; }; export type InvestInstructionDataArgs = { referencePriceTick: number; }; export declare function getInvestInstructionDataEncoder(): FixedSizeEncoder<InvestInstructionDataArgs>; export declare function getInvestInstructionDataDecoder(): FixedSizeDecoder<InvestInstructionData>; export declare function getInvestInstructionDataCodec(): FixedSizeCodec<InvestInstructionDataArgs, InvestInstructionData>; export type InvestInput<TAccountActionsAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountPool extends string = string, TAccountTokenATokenProgram extends string = string, TAccountTokenBTokenProgram extends string = string, TAccountMemoProgram extends string = string, TAccountTokenProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountPosition extends string = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string = string, TAccountPositionTokenAccount extends string = string, TAccountPoolTokenVaultA extends string = string, TAccountPoolTokenVaultB extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountScopePricesA extends string = string, TAccountScopePricesB extends string = string, TAccountTokenInfos extends string = string, TAccountPoolProgram extends string = string, TAccountInstructionSysvarAccount extends string = string, TAccountEventAuthority extends string = string> = { actionsAuthority: TransactionSigner<TAccountActionsAuthority>; strategy: Address<TAccountStrategy>; globalConfig: Address<TAccountGlobalConfig>; tokenAVault: Address<TAccountTokenAVault>; tokenBVault: Address<TAccountTokenBVault>; tokenAMint: Address<TAccountTokenAMint>; tokenBMint: Address<TAccountTokenBMint>; baseVaultAuthority: Address<TAccountBaseVaultAuthority>; pool: Address<TAccountPool>; tokenATokenProgram: Address<TAccountTokenATokenProgram>; tokenBTokenProgram: Address<TAccountTokenBTokenProgram>; memoProgram: Address<TAccountMemoProgram>; tokenProgram?: Address<TAccountTokenProgram>; tokenProgram2022: Address<TAccountTokenProgram2022>; position: Address<TAccountPosition>; raydiumProtocolPositionOrBaseVaultAuthority: Address<TAccountRaydiumProtocolPositionOrBaseVaultAuthority>; positionTokenAccount: Address<TAccountPositionTokenAccount>; poolTokenVaultA: Address<TAccountPoolTokenVaultA>; poolTokenVaultB: Address<TAccountPoolTokenVaultB>; tickArrayLower: Address<TAccountTickArrayLower>; tickArrayUpper: Address<TAccountTickArrayUpper>; scopePricesA: Address<TAccountScopePricesA>; scopePricesB: Address<TAccountScopePricesB>; tokenInfos: Address<TAccountTokenInfos>; poolProgram: Address<TAccountPoolProgram>; instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>; eventAuthority?: Address<TAccountEventAuthority>; referencePriceTick: InvestInstructionDataArgs["referencePriceTick"]; }; export declare function getInvestInstruction<TAccountActionsAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountBaseVaultAuthority extends string, TAccountPool extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountMemoProgram extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountPosition extends string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string, TAccountPositionTokenAccount extends string, TAccountPoolTokenVaultA extends string, TAccountPoolTokenVaultB extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountTokenInfos extends string, TAccountPoolProgram extends string, TAccountInstructionSysvarAccount extends string, TAccountEventAuthority extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: InvestInput<TAccountActionsAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountTokenAVault, TAccountTokenBVault, TAccountTokenAMint, TAccountTokenBMint, TAccountBaseVaultAuthority, TAccountPool, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountPoolProgram, TAccountInstructionSysvarAccount, TAccountEventAuthority>, config?: { programAddress?: TProgramAddress; }): InvestInstruction<TProgramAddress, TAccountActionsAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountTokenAVault, TAccountTokenBVault, TAccountTokenAMint, TAccountTokenBMint, TAccountBaseVaultAuthority, TAccountPool, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountPoolProgram, TAccountInstructionSysvarAccount, TAccountEventAuthority>; export type ParsedInvestInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { actionsAuthority: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; tokenAVault: TAccountMetas[3]; tokenBVault: TAccountMetas[4]; tokenAMint: TAccountMetas[5]; tokenBMint: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; pool: TAccountMetas[8]; tokenATokenProgram: TAccountMetas[9]; tokenBTokenProgram: TAccountMetas[10]; memoProgram: TAccountMetas[11]; tokenProgram: TAccountMetas[12]; tokenProgram2022: TAccountMetas[13]; position: TAccountMetas[14]; raydiumProtocolPositionOrBaseVaultAuthority: TAccountMetas[15]; positionTokenAccount: TAccountMetas[16]; poolTokenVaultA: TAccountMetas[17]; poolTokenVaultB: TAccountMetas[18]; tickArrayLower: TAccountMetas[19]; tickArrayUpper: TAccountMetas[20]; scopePricesA: TAccountMetas[21]; scopePricesB: TAccountMetas[22]; tokenInfos: TAccountMetas[23]; poolProgram: TAccountMetas[24]; instructionSysvarAccount: TAccountMetas[25]; eventAuthority?: TAccountMetas[26] | undefined; }; data: InvestInstructionData; }; export declare function parseInvestInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInvestInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=invest.d.ts.map