@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
79 lines • 8.72 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 ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit';
import { LB_CLMM_PROGRAM_ADDRESS } from '../programs';
export declare const INITIALIZE_PERMISSION_LB_PAIR_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializePermissionLbPairDiscriminatorBytes(): ReadonlyUint8Array;
export type InitializePermissionLbPairInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountBase extends string | AccountMeta<string> = string, TAccountLbPair extends string | AccountMeta<string> = string, TAccountBinArrayBitmapExtension extends string | AccountMeta<string> = string, TAccountTokenMintX extends string | AccountMeta<string> = string, TAccountTokenMintY extends string | AccountMeta<string> = string, TAccountReserveX extends string | AccountMeta<string> = string, TAccountReserveY extends string | AccountMeta<string> = string, TAccountOracle extends string | AccountMeta<string> = string, TAccountAdmin extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta<string> = string, TAccountProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountBase extends string ? ReadonlySignerAccount<TAccountBase> & AccountSignerMeta<TAccountBase> : TAccountBase, TAccountLbPair extends string ? WritableAccount<TAccountLbPair> : TAccountLbPair, TAccountBinArrayBitmapExtension extends string ? WritableAccount<TAccountBinArrayBitmapExtension> : TAccountBinArrayBitmapExtension, TAccountTokenMintX extends string ? ReadonlyAccount<TAccountTokenMintX> : TAccountTokenMintX, TAccountTokenMintY extends string ? ReadonlyAccount<TAccountTokenMintY> : TAccountTokenMintY, TAccountReserveX extends string ? WritableAccount<TAccountReserveX> : TAccountReserveX, TAccountReserveY extends string ? WritableAccount<TAccountReserveY> : TAccountReserveY, TAccountOracle extends string ? WritableAccount<TAccountOracle> : TAccountOracle, TAccountAdmin extends string ? WritableSignerAccount<TAccountAdmin> & AccountSignerMeta<TAccountAdmin> : TAccountAdmin, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount<TAccountProgram> : TAccountProgram, ...TRemainingAccounts]>;
export type InitializePermissionLbPairInstructionData = {
discriminator: ReadonlyUint8Array;
activeId: number;
binStep: number;
baseFactor: number;
minBinId: number;
maxBinId: number;
lockDurationInSlot: bigint;
};
export type InitializePermissionLbPairInstructionDataArgs = {
activeId: number;
binStep: number;
baseFactor: number;
minBinId: number;
maxBinId: number;
lockDurationInSlot: number | bigint;
};
export declare function getInitializePermissionLbPairInstructionDataEncoder(): FixedSizeEncoder<InitializePermissionLbPairInstructionDataArgs>;
export declare function getInitializePermissionLbPairInstructionDataDecoder(): FixedSizeDecoder<InitializePermissionLbPairInstructionData>;
export declare function getInitializePermissionLbPairInstructionDataCodec(): FixedSizeCodec<InitializePermissionLbPairInstructionDataArgs, InitializePermissionLbPairInstructionData>;
export type InitializePermissionLbPairInput<TAccountBase extends string = string, TAccountLbPair extends string = string, TAccountBinArrayBitmapExtension extends string = string, TAccountTokenMintX extends string = string, TAccountTokenMintY extends string = string, TAccountReserveX extends string = string, TAccountReserveY extends string = string, TAccountOracle extends string = string, TAccountAdmin extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string, TAccountEventAuthority extends string = string, TAccountProgram extends string = string> = {
base: TransactionSigner<TAccountBase>;
lbPair: Address<TAccountLbPair>;
binArrayBitmapExtension?: Address<TAccountBinArrayBitmapExtension>;
tokenMintX: Address<TAccountTokenMintX>;
tokenMintY: Address<TAccountTokenMintY>;
reserveX: Address<TAccountReserveX>;
reserveY: Address<TAccountReserveY>;
oracle: Address<TAccountOracle>;
admin: TransactionSigner<TAccountAdmin>;
tokenProgram?: Address<TAccountTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
eventAuthority: Address<TAccountEventAuthority>;
program: Address<TAccountProgram>;
activeId: InitializePermissionLbPairInstructionDataArgs["activeId"];
binStep: InitializePermissionLbPairInstructionDataArgs["binStep"];
baseFactor: InitializePermissionLbPairInstructionDataArgs["baseFactor"];
minBinId: InitializePermissionLbPairInstructionDataArgs["minBinId"];
maxBinId: InitializePermissionLbPairInstructionDataArgs["maxBinId"];
lockDurationInSlot: InitializePermissionLbPairInstructionDataArgs["lockDurationInSlot"];
};
export declare function getInitializePermissionLbPairInstruction<TAccountBase extends string, TAccountLbPair extends string, TAccountBinArrayBitmapExtension extends string, TAccountTokenMintX extends string, TAccountTokenMintY extends string, TAccountReserveX extends string, TAccountReserveY extends string, TAccountOracle extends string, TAccountAdmin extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TAccountRent extends string, TAccountEventAuthority extends string, TAccountProgram extends string, TProgramAddress extends Address = typeof LB_CLMM_PROGRAM_ADDRESS>(input: InitializePermissionLbPairInput<TAccountBase, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountTokenMintX, TAccountTokenMintY, TAccountReserveX, TAccountReserveY, TAccountOracle, TAccountAdmin, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountEventAuthority, TAccountProgram>, config?: {
programAddress?: TProgramAddress;
}): InitializePermissionLbPairInstruction<TProgramAddress, TAccountBase, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountTokenMintX, TAccountTokenMintY, TAccountReserveX, TAccountReserveY, TAccountOracle, TAccountAdmin, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountEventAuthority, TAccountProgram>;
export type ParsedInitializePermissionLbPairInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
base: TAccountMetas[0];
lbPair: TAccountMetas[1];
binArrayBitmapExtension?: TAccountMetas[2] | undefined;
tokenMintX: TAccountMetas[3];
tokenMintY: TAccountMetas[4];
reserveX: TAccountMetas[5];
reserveY: TAccountMetas[6];
oracle: TAccountMetas[7];
admin: TAccountMetas[8];
tokenProgram: TAccountMetas[9];
systemProgram: TAccountMetas[10];
rent: TAccountMetas[11];
eventAuthority: TAccountMetas[12];
program: TAccountMetas[13];
};
data: InitializePermissionLbPairInstructionData;
};
export declare function parseInitializePermissionLbPairInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializePermissionLbPairInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializePermissionLbPair.d.ts.map