@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
56 lines • 5.7 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 UPDATE_SHARES_METADATA_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getUpdateSharesMetadataDiscriminatorBytes(): ReadonlyUint8Array;
export type UpdateSharesMetadataInstruction<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, 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, TAccountMetadataProgram extends string ? ReadonlyAccount<TAccountMetadataProgram> : TAccountMetadataProgram, ...TRemainingAccounts]>;
export type UpdateSharesMetadataInstructionData = {
discriminator: ReadonlyUint8Array;
name: string;
symbol: string;
uri: string;
};
export type UpdateSharesMetadataInstructionDataArgs = {
name: string;
symbol: string;
uri: string;
};
export declare function getUpdateSharesMetadataInstructionDataEncoder(): Encoder<UpdateSharesMetadataInstructionDataArgs>;
export declare function getUpdateSharesMetadataInstructionDataDecoder(): Decoder<UpdateSharesMetadataInstructionData>;
export declare function getUpdateSharesMetadataInstructionDataCodec(): Codec<UpdateSharesMetadataInstructionDataArgs, UpdateSharesMetadataInstructionData>;
export type UpdateSharesMetadataInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountSharesMint extends string = string, TAccountSharesMetadata extends string = string, TAccountSharesMintAuthority 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>;
metadataProgram: Address<TAccountMetadataProgram>;
name: UpdateSharesMetadataInstructionDataArgs["name"];
symbol: UpdateSharesMetadataInstructionDataArgs["symbol"];
uri: UpdateSharesMetadataInstructionDataArgs["uri"];
};
export declare function getUpdateSharesMetadataInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountSharesMint extends string, TAccountSharesMetadata extends string, TAccountSharesMintAuthority extends string, TAccountMetadataProgram extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: UpdateSharesMetadataInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountSharesMint, TAccountSharesMetadata, TAccountSharesMintAuthority, TAccountMetadataProgram>, config?: {
programAddress?: TProgramAddress;
}): UpdateSharesMetadataInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountSharesMint, TAccountSharesMetadata, TAccountSharesMintAuthority, TAccountMetadataProgram>;
export type ParsedUpdateSharesMetadataInstruction<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];
metadataProgram: TAccountMetas[6];
};
data: UpdateSharesMetadataInstructionData;
};
export declare function parseUpdateSharesMetadataInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedUpdateSharesMetadataInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=updateSharesMetadata.d.ts.map