/** * 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 ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from "@solana/kit"; import { VOLTR_VAULT_PROGRAM_ADDRESS } from "../programs"; export declare const CREATE_LP_METADATA_DISCRIMINATOR: Uint8Array; export declare function getCreateLpMetadataDiscriminatorBytes(): ReadonlyUint8Array; export type CreateLpMetadataInstruction = string, TAccountAdmin extends string | AccountMeta = string, TAccountVault extends string | AccountMeta = string, TAccountVaultLpMint extends string | AccountMeta = string, TAccountVaultLpMintAuth extends string | AccountMeta = string, TAccountMetadataAccount extends string | AccountMeta = string, TAccountMetadataProgram extends string | AccountMeta = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", TAccountRent extends string | AccountMeta = "SysvarRent111111111111111111111111111111111", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountAdmin extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdmin, TAccountVault extends string ? ReadonlyAccount : TAccountVault, TAccountVaultLpMint extends string ? ReadonlyAccount : TAccountVaultLpMint, TAccountVaultLpMintAuth extends string ? ReadonlyAccount : TAccountVaultLpMintAuth, TAccountMetadataAccount extends string ? WritableAccount : TAccountMetadataAccount, TAccountMetadataProgram extends string ? ReadonlyAccount : TAccountMetadataProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type CreateLpMetadataInstructionData = { discriminator: ReadonlyUint8Array; name: string; symbol: string; uri: string; }; export type CreateLpMetadataInstructionDataArgs = { name: string; symbol: string; uri: string; }; export declare function getCreateLpMetadataInstructionDataEncoder(): Encoder; export declare function getCreateLpMetadataInstructionDataDecoder(): Decoder; export declare function getCreateLpMetadataInstructionDataCodec(): Codec; export type CreateLpMetadataAsyncInput = { payer: TransactionSigner; admin: TransactionSigner; vault: Address; vaultLpMint?: Address; vaultLpMintAuth?: Address; metadataAccount: Address; metadataProgram?: Address; rent?: Address; systemProgram?: Address; name: CreateLpMetadataInstructionDataArgs["name"]; symbol: CreateLpMetadataInstructionDataArgs["symbol"]; uri: CreateLpMetadataInstructionDataArgs["uri"]; }; export declare function getCreateLpMetadataInstructionAsync(input: CreateLpMetadataAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type CreateLpMetadataInput = { payer: TransactionSigner; admin: TransactionSigner; vault: Address; vaultLpMint: Address; vaultLpMintAuth: Address; metadataAccount: Address; metadataProgram?: Address; rent?: Address; systemProgram?: Address; name: CreateLpMetadataInstructionDataArgs["name"]; symbol: CreateLpMetadataInstructionDataArgs["symbol"]; uri: CreateLpMetadataInstructionDataArgs["uri"]; }; export declare function getCreateLpMetadataInstruction(input: CreateLpMetadataInput, config?: { programAddress?: TProgramAddress; }): CreateLpMetadataInstruction; export type ParsedCreateLpMetadataInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; admin: TAccountMetas[1]; vault: TAccountMetas[2]; vaultLpMint: TAccountMetas[3]; vaultLpMintAuth: TAccountMetas[4]; metadataAccount: TAccountMetas[5]; metadataProgram: TAccountMetas[6]; rent: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: CreateLpMetadataInstructionData; }; export declare function parseCreateLpMetadataInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateLpMetadataInstruction; //# sourceMappingURL=createLpMetadata.d.ts.map