@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
56 lines • 8.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 { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs';
export declare const INITIALIZE_POSITION_BUNDLE_WITH_METADATA_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializePositionBundleWithMetadataDiscriminatorBytes(): ReadonlyUint8Array;
export type InitializePositionBundleWithMetadataInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountPositionBundle extends string | AccountMeta<string> = string, TAccountPositionBundleMint extends string | AccountMeta<string> = string, TAccountPositionBundleMetadata extends string | AccountMeta<string> = string, TAccountPositionBundleTokenAccount extends string | AccountMeta<string> = string, TAccountPositionBundleOwner extends string | AccountMeta<string> = string, TAccountFunder extends string | AccountMeta<string> = string, TAccountMetadataUpdateAuth extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountAssociatedTokenProgram extends string | AccountMeta<string> = string, TAccountMetadataProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountPositionBundle extends string ? WritableAccount<TAccountPositionBundle> : TAccountPositionBundle, TAccountPositionBundleMint extends string ? WritableSignerAccount<TAccountPositionBundleMint> & AccountSignerMeta<TAccountPositionBundleMint> : TAccountPositionBundleMint, TAccountPositionBundleMetadata extends string ? WritableAccount<TAccountPositionBundleMetadata> : TAccountPositionBundleMetadata, TAccountPositionBundleTokenAccount extends string ? WritableAccount<TAccountPositionBundleTokenAccount> : TAccountPositionBundleTokenAccount, TAccountPositionBundleOwner extends string ? ReadonlyAccount<TAccountPositionBundleOwner> : TAccountPositionBundleOwner, TAccountFunder extends string ? WritableSignerAccount<TAccountFunder> & AccountSignerMeta<TAccountFunder> : TAccountFunder, TAccountMetadataUpdateAuth extends string ? ReadonlyAccount<TAccountMetadataUpdateAuth> : TAccountMetadataUpdateAuth, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram, TAccountMetadataProgram extends string ? ReadonlyAccount<TAccountMetadataProgram> : TAccountMetadataProgram, ...TRemainingAccounts]>;
export type InitializePositionBundleWithMetadataInstructionData = {
discriminator: ReadonlyUint8Array;
};
export type InitializePositionBundleWithMetadataInstructionDataArgs = {};
export declare function getInitializePositionBundleWithMetadataInstructionDataEncoder(): FixedSizeEncoder<InitializePositionBundleWithMetadataInstructionDataArgs>;
export declare function getInitializePositionBundleWithMetadataInstructionDataDecoder(): FixedSizeDecoder<InitializePositionBundleWithMetadataInstructionData>;
export declare function getInitializePositionBundleWithMetadataInstructionDataCodec(): FixedSizeCodec<InitializePositionBundleWithMetadataInstructionDataArgs, InitializePositionBundleWithMetadataInstructionData>;
export type InitializePositionBundleWithMetadataInput<TAccountPositionBundle extends string = string, TAccountPositionBundleMint extends string = string, TAccountPositionBundleMetadata extends string = string, TAccountPositionBundleTokenAccount extends string = string, TAccountPositionBundleOwner extends string = string, TAccountFunder extends string = string, TAccountMetadataUpdateAuth extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountMetadataProgram extends string = string> = {
positionBundle: Address<TAccountPositionBundle>;
positionBundleMint: TransactionSigner<TAccountPositionBundleMint>;
positionBundleMetadata: Address<TAccountPositionBundleMetadata>;
positionBundleTokenAccount: Address<TAccountPositionBundleTokenAccount>;
positionBundleOwner: Address<TAccountPositionBundleOwner>;
funder: TransactionSigner<TAccountFunder>;
metadataUpdateAuth: Address<TAccountMetadataUpdateAuth>;
tokenProgram?: Address<TAccountTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
associatedTokenProgram: Address<TAccountAssociatedTokenProgram>;
metadataProgram: Address<TAccountMetadataProgram>;
};
export declare function getInitializePositionBundleWithMetadataInstruction<TAccountPositionBundle extends string, TAccountPositionBundleMint extends string, TAccountPositionBundleMetadata extends string, TAccountPositionBundleTokenAccount extends string, TAccountPositionBundleOwner extends string, TAccountFunder extends string, TAccountMetadataUpdateAuth extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TAccountRent extends string, TAccountAssociatedTokenProgram extends string, TAccountMetadataProgram extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: InitializePositionBundleWithMetadataInput<TAccountPositionBundle, TAccountPositionBundleMint, TAccountPositionBundleMetadata, TAccountPositionBundleTokenAccount, TAccountPositionBundleOwner, TAccountFunder, TAccountMetadataUpdateAuth, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountAssociatedTokenProgram, TAccountMetadataProgram>, config?: {
programAddress?: TProgramAddress;
}): InitializePositionBundleWithMetadataInstruction<TProgramAddress, TAccountPositionBundle, TAccountPositionBundleMint, TAccountPositionBundleMetadata, TAccountPositionBundleTokenAccount, TAccountPositionBundleOwner, TAccountFunder, TAccountMetadataUpdateAuth, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountAssociatedTokenProgram, TAccountMetadataProgram>;
export type ParsedInitializePositionBundleWithMetadataInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
positionBundle: TAccountMetas[0];
positionBundleMint: TAccountMetas[1];
positionBundleMetadata: TAccountMetas[2];
positionBundleTokenAccount: TAccountMetas[3];
positionBundleOwner: TAccountMetas[4];
funder: TAccountMetas[5];
metadataUpdateAuth: TAccountMetas[6];
tokenProgram: TAccountMetas[7];
systemProgram: TAccountMetas[8];
rent: TAccountMetas[9];
associatedTokenProgram: TAccountMetas[10];
metadataProgram: TAccountMetas[11];
};
data: InitializePositionBundleWithMetadataInstructionData;
};
export declare function parseInitializePositionBundleWithMetadataInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializePositionBundleWithMetadataInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializePositionBundleWithMetadata.d.ts.map