@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
88 lines • 13.3 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 EXECUTIVE_WITHDRAW_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getExecutiveWithdrawDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type ExecutiveWithdrawInstruction<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, TAccountPosition extends string | AccountMeta<string> = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPoolTokenVaultA extends string | AccountMeta<string> = string, TAccountPoolTokenVaultB extends string | AccountMeta<string> = string, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountScopePricesA extends string | AccountMeta<string> = string, TAccountScopePricesB extends string | AccountMeta<string> = string, TAccountTokenInfos 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, TAccountEventAuthority 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, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string ? WritableAccount<TAccountRaydiumProtocolPositionOrBaseVaultAuthority> : TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount extends string ? ReadonlyAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? ReadonlyAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountPoolTokenVaultA extends string ? WritableAccount<TAccountPoolTokenVaultA> : TAccountPoolTokenVaultA, TAccountPoolTokenVaultB extends string ? WritableAccount<TAccountPoolTokenVaultB> : TAccountPoolTokenVaultB, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountScopePricesA extends string ? ReadonlyAccount<TAccountScopePricesA> : TAccountScopePricesA, TAccountScopePricesB extends string ? ReadonlyAccount<TAccountScopePricesB> : TAccountScopePricesB, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, 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, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, ...TRemainingAccounts]>;
export type ExecutiveWithdrawInstructionData = {
discriminator: ReadonlyUint8Array;
action: number;
};
export type ExecutiveWithdrawInstructionDataArgs = {
action: number;
};
export declare function getExecutiveWithdrawInstructionDataEncoder(): FixedSizeEncoder<ExecutiveWithdrawInstructionDataArgs>;
export declare function getExecutiveWithdrawInstructionDataDecoder(): FixedSizeDecoder<ExecutiveWithdrawInstructionData>;
export declare function getExecutiveWithdrawInstructionDataCodec(): FixedSizeCodec<ExecutiveWithdrawInstructionDataArgs, ExecutiveWithdrawInstructionData>;
export type ExecutiveWithdrawInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountPool extends string = string, TAccountPosition extends string = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string = string, TAccountPositionTokenAccount extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountPoolTokenVaultA extends string = string, TAccountPoolTokenVaultB extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountScopePricesA extends string = string, TAccountScopePricesB extends string = string, TAccountTokenInfos 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, TAccountEventAuthority extends string = string> = {
adminAuthority: TransactionSigner<TAccountAdminAuthority>;
strategy: Address<TAccountStrategy>;
globalConfig: Address<TAccountGlobalConfig>;
pool: Address<TAccountPool>;
position: Address<TAccountPosition>;
raydiumProtocolPositionOrBaseVaultAuthority: Address<TAccountRaydiumProtocolPositionOrBaseVaultAuthority>;
positionTokenAccount: Address<TAccountPositionTokenAccount>;
tickArrayLower: Address<TAccountTickArrayLower>;
tickArrayUpper: Address<TAccountTickArrayUpper>;
tokenAVault: Address<TAccountTokenAVault>;
tokenBVault: Address<TAccountTokenBVault>;
baseVaultAuthority: Address<TAccountBaseVaultAuthority>;
poolTokenVaultA: Address<TAccountPoolTokenVaultA>;
poolTokenVaultB: Address<TAccountPoolTokenVaultB>;
tokenAMint: Address<TAccountTokenAMint>;
tokenBMint: Address<TAccountTokenBMint>;
scopePricesA: Address<TAccountScopePricesA>;
scopePricesB: Address<TAccountScopePricesB>;
tokenInfos: Address<TAccountTokenInfos>;
tokenATokenProgram: Address<TAccountTokenATokenProgram>;
tokenBTokenProgram: Address<TAccountTokenBTokenProgram>;
memoProgram: Address<TAccountMemoProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
tokenProgram2022: Address<TAccountTokenProgram2022>;
poolProgram: Address<TAccountPoolProgram>;
eventAuthority?: Address<TAccountEventAuthority>;
action: ExecutiveWithdrawInstructionDataArgs["action"];
};
export declare function getExecutiveWithdrawInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountPool extends string, TAccountPosition extends string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string, TAccountPositionTokenAccount extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountBaseVaultAuthority extends string, TAccountPoolTokenVaultA extends string, TAccountPoolTokenVaultB extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountTokenInfos extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountMemoProgram extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountPoolProgram extends string, TAccountEventAuthority extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: ExecutiveWithdrawInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTokenAMint, TAccountTokenBMint, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPoolProgram, TAccountEventAuthority>, config?: {
programAddress?: TProgramAddress;
}): ExecutiveWithdrawInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTokenAMint, TAccountTokenBMint, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram, TAccountTokenProgram, TAccountTokenProgram2022, TAccountPoolProgram, TAccountEventAuthority>;
export type ParsedExecutiveWithdrawInstruction<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];
position: TAccountMetas[4];
raydiumProtocolPositionOrBaseVaultAuthority: TAccountMetas[5];
positionTokenAccount: TAccountMetas[6];
tickArrayLower: TAccountMetas[7];
tickArrayUpper: TAccountMetas[8];
tokenAVault: TAccountMetas[9];
tokenBVault: TAccountMetas[10];
baseVaultAuthority: TAccountMetas[11];
poolTokenVaultA: TAccountMetas[12];
poolTokenVaultB: TAccountMetas[13];
tokenAMint: TAccountMetas[14];
tokenBMint: TAccountMetas[15];
scopePricesA: TAccountMetas[16];
scopePricesB: TAccountMetas[17];
tokenInfos: TAccountMetas[18];
tokenATokenProgram: TAccountMetas[19];
tokenBTokenProgram: TAccountMetas[20];
memoProgram: TAccountMetas[21];
tokenProgram: TAccountMetas[22];
tokenProgram2022: TAccountMetas[23];
poolProgram: TAccountMetas[24];
eventAuthority?: TAccountMetas[25] | undefined;
};
data: ExecutiveWithdrawInstructionData;
};
export declare function parseExecutiveWithdrawInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedExecutiveWithdrawInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=executiveWithdraw.d.ts.map