UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

91 lines 11.8 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 EMERGENCY_SWAP_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getEmergencySwapDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>; export type EmergencySwapInstruction<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, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountPool extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPoolTokenVaultA extends string | AccountMeta<string> = string, TAccountPoolTokenVaultB extends string | AccountMeta<string> = string, TAccountTickArray0 extends string | AccountMeta<string> = string, TAccountTickArray1 extends string | AccountMeta<string> = string, TAccountTickArray2 extends string | AccountMeta<string> = string, TAccountOracle extends string | AccountMeta<string> = string, TAccountPoolProgram 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, 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, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount<TAccountPool> : TAccountPool, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountPoolTokenVaultA extends string ? WritableAccount<TAccountPoolTokenVaultA> : TAccountPoolTokenVaultA, TAccountPoolTokenVaultB extends string ? WritableAccount<TAccountPoolTokenVaultB> : TAccountPoolTokenVaultB, TAccountTickArray0 extends string ? WritableAccount<TAccountTickArray0> : TAccountTickArray0, TAccountTickArray1 extends string ? WritableAccount<TAccountTickArray1> : TAccountTickArray1, TAccountTickArray2 extends string ? WritableAccount<TAccountTickArray2> : TAccountTickArray2, TAccountOracle extends string ? WritableAccount<TAccountOracle> : TAccountOracle, TAccountPoolProgram extends string ? ReadonlyAccount<TAccountPoolProgram> : TAccountPoolProgram, 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, ...TRemainingAccounts]>; export type EmergencySwapInstructionData = { discriminator: ReadonlyUint8Array; aToB: boolean; targetLimitBps: bigint; }; export type EmergencySwapInstructionDataArgs = { aToB: boolean; targetLimitBps: number | bigint; }; export declare function getEmergencySwapInstructionDataEncoder(): FixedSizeEncoder<EmergencySwapInstructionDataArgs>; export declare function getEmergencySwapInstructionDataDecoder(): FixedSizeDecoder<EmergencySwapInstructionData>; export declare function getEmergencySwapInstructionDataCodec(): FixedSizeCodec<EmergencySwapInstructionDataArgs, EmergencySwapInstructionData>; export type EmergencySwapInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountPool extends string = string, TAccountPosition extends string = string, TAccountPoolTokenVaultA extends string = string, TAccountPoolTokenVaultB extends string = string, TAccountTickArray0 extends string = string, TAccountTickArray1 extends string = string, TAccountTickArray2 extends string = string, TAccountOracle extends string = string, TAccountPoolProgram 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> = { adminAuthority: TransactionSigner<TAccountAdminAuthority>; strategy: Address<TAccountStrategy>; globalConfig: Address<TAccountGlobalConfig>; tokenAMint: Address<TAccountTokenAMint>; tokenBMint: Address<TAccountTokenBMint>; tokenAVault: Address<TAccountTokenAVault>; tokenBVault: Address<TAccountTokenBVault>; baseVaultAuthority: Address<TAccountBaseVaultAuthority>; pool: Address<TAccountPool>; position: Address<TAccountPosition>; poolTokenVaultA: Address<TAccountPoolTokenVaultA>; poolTokenVaultB: Address<TAccountPoolTokenVaultB>; /** Payer must send this correctly. */ tickArray0: Address<TAccountTickArray0>; /** Payer must send this correctly. */ tickArray1: Address<TAccountTickArray1>; /** Payer must send this correctly. */ tickArray2: Address<TAccountTickArray2>; oracle: Address<TAccountOracle>; poolProgram: Address<TAccountPoolProgram>; scopePricesA: Address<TAccountScopePricesA>; scopePricesB: Address<TAccountScopePricesB>; tokenInfos: Address<TAccountTokenInfos>; tokenATokenProgram: Address<TAccountTokenATokenProgram>; tokenBTokenProgram: Address<TAccountTokenBTokenProgram>; memoProgram: Address<TAccountMemoProgram>; aToB: EmergencySwapInstructionDataArgs["aToB"]; targetLimitBps: EmergencySwapInstructionDataArgs["targetLimitBps"]; }; export declare function getEmergencySwapInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountBaseVaultAuthority extends string, TAccountPool extends string, TAccountPosition extends string, TAccountPoolTokenVaultA extends string, TAccountPoolTokenVaultB extends string, TAccountTickArray0 extends string, TAccountTickArray1 extends string, TAccountTickArray2 extends string, TAccountOracle extends string, TAccountPoolProgram extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountTokenInfos extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountMemoProgram extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: EmergencySwapInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountTokenAMint, TAccountTokenBMint, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountPool, TAccountPosition, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTickArray0, TAccountTickArray1, TAccountTickArray2, TAccountOracle, TAccountPoolProgram, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram>, config?: { programAddress?: TProgramAddress; }): EmergencySwapInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountTokenAMint, TAccountTokenBMint, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountPool, TAccountPosition, TAccountPoolTokenVaultA, TAccountPoolTokenVaultB, TAccountTickArray0, TAccountTickArray1, TAccountTickArray2, TAccountOracle, TAccountPoolProgram, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountMemoProgram>; export type ParsedEmergencySwapInstruction<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]; tokenAMint: TAccountMetas[3]; tokenBMint: TAccountMetas[4]; tokenAVault: TAccountMetas[5]; tokenBVault: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; pool: TAccountMetas[8]; position: TAccountMetas[9]; poolTokenVaultA: TAccountMetas[10]; poolTokenVaultB: TAccountMetas[11]; /** Payer must send this correctly. */ tickArray0: TAccountMetas[12]; /** Payer must send this correctly. */ tickArray1: TAccountMetas[13]; /** Payer must send this correctly. */ tickArray2: TAccountMetas[14]; oracle: TAccountMetas[15]; poolProgram: TAccountMetas[16]; scopePricesA: TAccountMetas[17]; scopePricesB: TAccountMetas[18]; tokenInfos: TAccountMetas[19]; tokenATokenProgram: TAccountMetas[20]; tokenBTokenProgram: TAccountMetas[21]; memoProgram: TAccountMetas[22]; }; data: EmergencySwapInstructionData; }; export declare function parseEmergencySwapInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedEmergencySwapInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=emergencySwap.d.ts.map