@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
64 lines • 7.14 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 { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs';
export declare const INITIALIZE_POOL_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializePoolDiscriminatorBytes(): ReadonlyUint8Array;
export type InitializePoolInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountWhirlpoolsConfig extends string | AccountMeta<string> = string, TAccountTokenMintA extends string | AccountMeta<string> = string, TAccountTokenMintB extends string | AccountMeta<string> = string, TAccountFunder extends string | AccountMeta<string> = string, TAccountWhirlpool extends string | AccountMeta<string> = string, TAccountTokenVaultA extends string | AccountMeta<string> = string, TAccountTokenVaultB extends string | AccountMeta<string> = string, TAccountFeeTier extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountWhirlpoolsConfig extends string ? ReadonlyAccount<TAccountWhirlpoolsConfig> : TAccountWhirlpoolsConfig, TAccountTokenMintA extends string ? ReadonlyAccount<TAccountTokenMintA> : TAccountTokenMintA, TAccountTokenMintB extends string ? ReadonlyAccount<TAccountTokenMintB> : TAccountTokenMintB, TAccountFunder extends string ? WritableSignerAccount<TAccountFunder> & AccountSignerMeta<TAccountFunder> : TAccountFunder, TAccountWhirlpool extends string ? WritableAccount<TAccountWhirlpool> : TAccountWhirlpool, TAccountTokenVaultA extends string ? WritableSignerAccount<TAccountTokenVaultA> & AccountSignerMeta<TAccountTokenVaultA> : TAccountTokenVaultA, TAccountTokenVaultB extends string ? WritableSignerAccount<TAccountTokenVaultB> & AccountSignerMeta<TAccountTokenVaultB> : TAccountTokenVaultB, TAccountFeeTier extends string ? ReadonlyAccount<TAccountFeeTier> : TAccountFeeTier, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, ...TRemainingAccounts]>;
export type InitializePoolInstructionData = {
discriminator: ReadonlyUint8Array;
whirlpoolBump: number;
tickSpacing: number;
initialSqrtPrice: bigint;
};
export type InitializePoolInstructionDataArgs = {
whirlpoolBump: number;
tickSpacing: number;
initialSqrtPrice: number | bigint;
};
export declare function getInitializePoolInstructionDataEncoder(): FixedSizeEncoder<InitializePoolInstructionDataArgs>;
export declare function getInitializePoolInstructionDataDecoder(): FixedSizeDecoder<InitializePoolInstructionData>;
export declare function getInitializePoolInstructionDataCodec(): FixedSizeCodec<InitializePoolInstructionDataArgs, InitializePoolInstructionData>;
export type InitializePoolInput<TAccountWhirlpoolsConfig extends string = string, TAccountTokenMintA extends string = string, TAccountTokenMintB extends string = string, TAccountFunder extends string = string, TAccountWhirlpool extends string = string, TAccountTokenVaultA extends string = string, TAccountTokenVaultB extends string = string, TAccountFeeTier extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string> = {
whirlpoolsConfig: Address<TAccountWhirlpoolsConfig>;
tokenMintA: Address<TAccountTokenMintA>;
tokenMintB: Address<TAccountTokenMintB>;
funder: TransactionSigner<TAccountFunder>;
whirlpool: Address<TAccountWhirlpool>;
tokenVaultA: TransactionSigner<TAccountTokenVaultA>;
tokenVaultB: TransactionSigner<TAccountTokenVaultB>;
feeTier: Address<TAccountFeeTier>;
tokenProgram?: Address<TAccountTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
whirlpoolBump: InitializePoolInstructionDataArgs["whirlpoolBump"];
tickSpacing: InitializePoolInstructionDataArgs["tickSpacing"];
initialSqrtPrice: InitializePoolInstructionDataArgs["initialSqrtPrice"];
};
export declare function getInitializePoolInstruction<TAccountWhirlpoolsConfig extends string, TAccountTokenMintA extends string, TAccountTokenMintB extends string, TAccountFunder extends string, TAccountWhirlpool extends string, TAccountTokenVaultA extends string, TAccountTokenVaultB extends string, TAccountFeeTier extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TAccountRent extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: InitializePoolInput<TAccountWhirlpoolsConfig, TAccountTokenMintA, TAccountTokenMintB, TAccountFunder, TAccountWhirlpool, TAccountTokenVaultA, TAccountTokenVaultB, TAccountFeeTier, TAccountTokenProgram, TAccountSystemProgram, TAccountRent>, config?: {
programAddress?: TProgramAddress;
}): InitializePoolInstruction<TProgramAddress, TAccountWhirlpoolsConfig, TAccountTokenMintA, TAccountTokenMintB, TAccountFunder, TAccountWhirlpool, TAccountTokenVaultA, TAccountTokenVaultB, TAccountFeeTier, TAccountTokenProgram, TAccountSystemProgram, TAccountRent>;
export type ParsedInitializePoolInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
whirlpoolsConfig: TAccountMetas[0];
tokenMintA: TAccountMetas[1];
tokenMintB: TAccountMetas[2];
funder: TAccountMetas[3];
whirlpool: TAccountMetas[4];
tokenVaultA: TAccountMetas[5];
tokenVaultB: TAccountMetas[6];
feeTier: TAccountMetas[7];
tokenProgram: TAccountMetas[8];
systemProgram: TAccountMetas[9];
rent: TAccountMetas[10];
};
data: InitializePoolInstructionData;
};
export declare function parseInitializePoolInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializePoolInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializePool.d.ts.map