@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
60 lines • 6.57 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 Codec, type Decoder, type Encoder, 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 INITIALIZE_SHARES_METADATA_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializeSharesMetadataDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type InitializeSharesMetadataInstruction<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, TAccountSharesMint extends string | AccountMeta<string> = string, TAccountSharesMetadata extends string | AccountMeta<string> = string, TAccountSharesMintAuthority extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountMetadataProgram 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 ? ReadonlyAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountSharesMint extends string ? ReadonlyAccount<TAccountSharesMint> : TAccountSharesMint, TAccountSharesMetadata extends string ? WritableAccount<TAccountSharesMetadata> : TAccountSharesMetadata, TAccountSharesMintAuthority extends string ? ReadonlyAccount<TAccountSharesMintAuthority> : TAccountSharesMintAuthority, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountMetadataProgram extends string ? ReadonlyAccount<TAccountMetadataProgram> : TAccountMetadataProgram, ...TRemainingAccounts]>;
export type InitializeSharesMetadataInstructionData = {
discriminator: ReadonlyUint8Array;
name: string;
symbol: string;
uri: string;
};
export type InitializeSharesMetadataInstructionDataArgs = {
name: string;
symbol: string;
uri: string;
};
export declare function getInitializeSharesMetadataInstructionDataEncoder(): Encoder<InitializeSharesMetadataInstructionDataArgs>;
export declare function getInitializeSharesMetadataInstructionDataDecoder(): Decoder<InitializeSharesMetadataInstructionData>;
export declare function getInitializeSharesMetadataInstructionDataCodec(): Codec<InitializeSharesMetadataInstructionDataArgs, InitializeSharesMetadataInstructionData>;
export type InitializeSharesMetadataInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountSharesMint extends string = string, TAccountSharesMetadata extends string = string, TAccountSharesMintAuthority extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string, TAccountMetadataProgram extends string = string> = {
adminAuthority: TransactionSigner<TAccountAdminAuthority>;
strategy: Address<TAccountStrategy>;
globalConfig: Address<TAccountGlobalConfig>;
sharesMint: Address<TAccountSharesMint>;
sharesMetadata: Address<TAccountSharesMetadata>;
sharesMintAuthority: Address<TAccountSharesMintAuthority>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
metadataProgram: Address<TAccountMetadataProgram>;
name: InitializeSharesMetadataInstructionDataArgs["name"];
symbol: InitializeSharesMetadataInstructionDataArgs["symbol"];
uri: InitializeSharesMetadataInstructionDataArgs["uri"];
};
export declare function getInitializeSharesMetadataInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountSharesMint extends string, TAccountSharesMetadata extends string, TAccountSharesMintAuthority extends string, TAccountSystemProgram extends string, TAccountRent extends string, TAccountMetadataProgram extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: InitializeSharesMetadataInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountSharesMint, TAccountSharesMetadata, TAccountSharesMintAuthority, TAccountSystemProgram, TAccountRent, TAccountMetadataProgram>, config?: {
programAddress?: TProgramAddress;
}): InitializeSharesMetadataInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountSharesMint, TAccountSharesMetadata, TAccountSharesMintAuthority, TAccountSystemProgram, TAccountRent, TAccountMetadataProgram>;
export type ParsedInitializeSharesMetadataInstruction<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];
sharesMint: TAccountMetas[3];
sharesMetadata: TAccountMetas[4];
sharesMintAuthority: TAccountMetas[5];
systemProgram: TAccountMetas[6];
rent: TAccountMetas[7];
metadataProgram: TAccountMetas[8];
};
data: InitializeSharesMetadataInstructionData;
};
export declare function parseInitializeSharesMetadataInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializeSharesMetadataInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializeSharesMetadata.d.ts.map