@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
114 lines • 18.7 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 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 OPEN_LIQUIDITY_POSITION_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getOpenLiquidityPositionDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type OpenLiquidityPositionInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountAdminAuthority extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountPool extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionMint extends string | AccountMeta<string> = string, TAccountPositionMetadataAccount extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountSystem extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenProgram2022 extends string | AccountMeta<string> = string, TAccountTokenATokenProgram extends string | AccountMeta<string> = string, TAccountTokenBTokenProgram extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TAccountAssociatedTokenProgram extends string | AccountMeta<string> = string, TAccountPoolProgram extends string | AccountMeta<string> = string, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountOldPositionOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountOldPositionMintOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountOldPositionTokenAccountOrBaseVaultAuthority 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, TAccountPoolTokenVaultA extends string | AccountMeta<string> = string, TAccountPoolTokenVaultB extends string | AccountMeta<string> = string, TAccountScopePricesA extends string | AccountMeta<string> = string, TAccountScopePricesB extends string | AccountMeta<string> = string, TAccountTokenInfos extends string | AccountMeta<string> = string, TAccountEventAuthority extends string | AccountMeta<string> = string, TAccountConsensusAccount extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountAdminAuthority extends string ? WritableSignerAccount<TAccountAdminAuthority> & AccountSignerMeta<TAccountAdminAuthority> : TAccountAdminAuthority, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountPool extends string ? WritableAccount<TAccountPool> : TAccountPool, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountPositionMint extends string ? WritableAccount<TAccountPositionMint> : TAccountPositionMint, TAccountPositionMetadataAccount extends string ? WritableAccount<TAccountPositionMetadataAccount> : TAccountPositionMetadataAccount, TAccountPositionTokenAccount extends string ? WritableAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountSystem extends string ? ReadonlyAccount<TAccountSystem> : TAccountSystem, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountTokenATokenProgram extends string ? ReadonlyAccount<TAccountTokenATokenProgram> : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount<TAccountTokenBTokenProgram> : TAccountTokenBTokenProgram, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram, TAccountPoolProgram extends string ? ReadonlyAccount<TAccountPoolProgram> : TAccountPoolProgram, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string ? WritableAccount<TAccountOldTickArrayLowerOrBaseVaultAuthority> : TAccountOldTickArrayLowerOrBaseVaultAuthority, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string ? WritableAccount<TAccountOldTickArrayUpperOrBaseVaultAuthority> : TAccountOldTickArrayUpperOrBaseVaultAuthority, TAccountOldPositionOrBaseVaultAuthority extends string ? WritableAccount<TAccountOldPositionOrBaseVaultAuthority> : TAccountOldPositionOrBaseVaultAuthority, TAccountOldPositionMintOrBaseVaultAuthority extends string ? WritableAccount<TAccountOldPositionMintOrBaseVaultAuthority> : TAccountOldPositionMintOrBaseVaultAuthority, TAccountOldPositionTokenAccountOrBaseVaultAuthority extends string ? WritableAccount<TAccountOldPositionTokenAccountOrBaseVaultAuthority> : TAccountOldPositionTokenAccountOrBaseVaultAuthority, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountPoolTokenVaultA extends string ? WritableAccount<TAccountPoolTokenVaultA> : TAccountPoolTokenVaultA, TAccountPoolTokenVaultB extends string ? WritableAccount<TAccountPoolTokenVaultB> : TAccountPoolTokenVaultB, TAccountScopePricesA extends string ? ReadonlyAccount<TAccountScopePricesA> : TAccountScopePricesA, TAccountScopePricesB extends string ? ReadonlyAccount<TAccountScopePricesB> : TAccountScopePricesB, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, TAccountConsensusAccount extends string ? ReadonlyAccount<TAccountConsensusAccount> : TAccountConsensusAccount, ...TRemainingAccounts]>;
export type OpenLiquidityPositionInstructionData = {
discriminator: ReadonlyUint8Array;
tickLowerIndex: bigint;
tickUpperIndex: bigint;
bump: number;
};
export type OpenLiquidityPositionInstructionDataArgs = {
tickLowerIndex: number | bigint;
tickUpperIndex: number | bigint;
bump: number;
};
export declare function getOpenLiquidityPositionInstructionDataEncoder(): FixedSizeEncoder<OpenLiquidityPositionInstructionDataArgs>;
export declare function getOpenLiquidityPositionInstructionDataDecoder(): FixedSizeDecoder<OpenLiquidityPositionInstructionData>;
export declare function getOpenLiquidityPositionInstructionDataCodec(): FixedSizeCodec<OpenLiquidityPositionInstructionDataArgs, OpenLiquidityPositionInstructionData>;
export type OpenLiquidityPositionInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountPool extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountPosition extends string = string, TAccountPositionMint extends string = string, TAccountPositionMetadataAccount extends string = string, TAccountPositionTokenAccount extends string = string, TAccountRent extends string = string, TAccountSystem extends string = string, TAccountTokenProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountTokenATokenProgram extends string = string, TAccountTokenBTokenProgram extends string = string, TAccountMemoProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountPoolProgram extends string = string, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string = string, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string = string, TAccountOldPositionOrBaseVaultAuthority extends string = string, TAccountOldPositionMintOrBaseVaultAuthority extends string = string, TAccountOldPositionTokenAccountOrBaseVaultAuthority extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountPoolTokenVaultA extends string = string, TAccountPoolTokenVaultB extends string = string, TAccountScopePricesA extends string = string, TAccountScopePricesB extends string = string, TAccountTokenInfos extends string = string, TAccountEventAuthority extends string = string, TAccountConsensusAccount extends string = string> = {
adminAuthority: TransactionSigner<TAccountAdminAuthority>;
strategy: Address<TAccountStrategy>;
globalConfig: Address<TAccountGlobalConfig>;
pool: Address<TAccountPool>;
tickArrayLower: Address<TAccountTickArrayLower>;
tickArrayUpper: Address<TAccountTickArrayUpper>;
baseVaultAuthority: Address<TAccountBaseVaultAuthority>;
position: Address<TAccountPosition>;
positionMint: Address<TAccountPositionMint>;
positionMetadataAccount: Address<TAccountPositionMetadataAccount>;
positionTokenAccount: Address<TAccountPositionTokenAccount>;
rent?: Address<TAccountRent>;
system: Address<TAccountSystem>;
tokenProgram?: Address<TAccountTokenProgram>;
tokenProgram2022: Address<TAccountTokenProgram2022>;
tokenATokenProgram: Address<TAccountTokenATokenProgram>;
tokenBTokenProgram: Address<TAccountTokenBTokenProgram>;
memoProgram: Address<TAccountMemoProgram>;
associatedTokenProgram: Address<TAccountAssociatedTokenProgram>;
poolProgram: Address<TAccountPoolProgram>;
oldTickArrayLowerOrBaseVaultAuthority: Address<TAccountOldTickArrayLowerOrBaseVaultAuthority>;
oldTickArrayUpperOrBaseVaultAuthority: Address<TAccountOldTickArrayUpperOrBaseVaultAuthority>;
oldPositionOrBaseVaultAuthority: Address<TAccountOldPositionOrBaseVaultAuthority>;
oldPositionMintOrBaseVaultAuthority: Address<TAccountOldPositionMintOrBaseVaultAuthority>;
oldPositionTokenAccountOrBaseVaultAuthority: Address<TAccountOldPositionTokenAccountOrBaseVaultAuthority>;
tokenAVault: Address<TAccountTokenAVault>;
tokenBVault: Address<TAccountTokenBVault>;
tokenAMint: Address<TAccountTokenAMint>;
tokenBMint: Address<TAccountTokenBMint>;
poolTokenVaultA: Address<TAccountPoolTokenVaultA>;
poolTokenVaultB: Address<TAccountPoolTokenVaultB>;
scopePricesA: Address<TAccountScopePricesA>;
scopePricesB: Address<TAccountScopePricesB>;
tokenInfos: Address<TAccountTokenInfos>;
eventAuthority?: Address<TAccountEventAuthority>;
consensusAccount: Address<TAccountConsensusAccount>;
tickLowerIndex: OpenLiquidityPositionInstructionDataArgs["tickLowerIndex"];
tickUpperIndex: OpenLiquidityPositionInstructionDataArgs["tickUpperIndex"];
bump: OpenLiquidityPositionInstructionDataArgs["bump"];
};
export declare function getOpenLiquidityPositionInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountPool extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountBaseVaultAuthority extends string, TAccountPosition extends string, TAccountPositionMint extends string, TAccountPositionMetadataAccount extends string, TAccountPositionTokenAccount extends string, TAccountRent extends string, TAccountSystem extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountMemoProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountPoolProgram extends string, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string, TAccountOldPositionOrBaseVaultAuthority extends string, TAccountOldPositionMintOrBaseVaultAuthority extends string, TAccountOldPositionTokenAccountOrBaseVaultAuthority extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountPoolTokenVaultA extends string, TAccountPoolTokenVaultB extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountTokenInfos extends string, TAccountEventAuthority extends string, TAccountConsensusAccount extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: OpenLiquidityPositionInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountBaseVaultAuthority, TAccountPosition, TAccountPositionMint, TAccountPositionMetadataAccount, TAccountPositionTokenAccount, TAccountRent, TAccountSystem, TAccountTokenProgram, TAccountTokenProgram2022, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountAssociatedTokenProgram, TAccountPoolProgram, TAccountOldTickArrayLowerOrBaseVaultAuthority, TAccountOldTickArrayUpperOrBaseVaultAuthority, TAccountOldPositionOrBaseVaultAuthority, TAccountOldPositionMintOrBaseVaultAuthority, TAccountOldPositionTokenAccountOrBaseVaultAuthority, TAccountTokenAVault, TAccountTokenBVault, TAccountTokenAMint, TAccountTokenBMint, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountEventAuthority, TAccountConsensusAccount>, config?: {
programAddress?: TProgramAddress;
}): OpenLiquidityPositionInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountBaseVaultAuthority, TAccountPosition, TAccountPositionMint, TAccountPositionMetadataAccount, TAccountPositionTokenAccount, TAccountRent, TAccountSystem, TAccountTokenProgram, TAccountTokenProgram2022, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountAssociatedTokenProgram, TAccountPoolProgram, TAccountOldTickArrayLowerOrBaseVaultAuthority, TAccountOldTickArrayUpperOrBaseVaultAuthority, TAccountOldPositionOrBaseVaultAuthority, TAccountOldPositionMintOrBaseVaultAuthority, TAccountOldPositionTokenAccountOrBaseVaultAuthority, TAccountTokenAVault, TAccountTokenBVault, TAccountTokenAMint, TAccountTokenBMint, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountEventAuthority, TAccountConsensusAccount>;
export type ParsedOpenLiquidityPositionInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
adminAuthority: TAccountMetas[0];
strategy: TAccountMetas[1];
globalConfig: TAccountMetas[2];
pool: TAccountMetas[3];
tickArrayLower: TAccountMetas[4];
tickArrayUpper: TAccountMetas[5];
baseVaultAuthority: TAccountMetas[6];
position: TAccountMetas[7];
positionMint: TAccountMetas[8];
positionMetadataAccount: TAccountMetas[9];
positionTokenAccount: TAccountMetas[10];
rent: TAccountMetas[11];
system: TAccountMetas[12];
tokenProgram: TAccountMetas[13];
tokenProgram2022: TAccountMetas[14];
tokenATokenProgram: TAccountMetas[15];
tokenBTokenProgram: TAccountMetas[16];
memoProgram: TAccountMetas[17];
associatedTokenProgram: TAccountMetas[18];
poolProgram: TAccountMetas[19];
oldTickArrayLowerOrBaseVaultAuthority: TAccountMetas[20];
oldTickArrayUpperOrBaseVaultAuthority: TAccountMetas[21];
oldPositionOrBaseVaultAuthority: TAccountMetas[22];
oldPositionMintOrBaseVaultAuthority: TAccountMetas[23];
oldPositionTokenAccountOrBaseVaultAuthority: TAccountMetas[24];
tokenAVault: TAccountMetas[25];
tokenBVault: TAccountMetas[26];
tokenAMint: TAccountMetas[27];
tokenBMint: TAccountMetas[28];
poolTokenVaultA: TAccountMetas[29];
poolTokenVaultB: TAccountMetas[30];
scopePricesA: TAccountMetas[31];
scopePricesB: TAccountMetas[32];
tokenInfos: TAccountMetas[33];
eventAuthority?: TAccountMetas[34] | undefined;
consensusAccount: TAccountMetas[35];
};
data: OpenLiquidityPositionInstructionData;
};
export declare function parseOpenLiquidityPositionInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedOpenLiquidityPositionInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=openLiquidityPosition.d.ts.map