/** * 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 { MOONSHOT_BLINDBOX_SMART_CONTRACT_PROGRAM_ADDRESS } from '../programs'; import { type UpdateCampaignMetadataArgs, type UpdateCampaignMetadataArgsArgs } from '../types'; export declare const UPDATE_CAMPAIGN_METADATA_DISCRIMINATOR: Uint8Array; export declare function getUpdateCampaignMetadataDiscriminatorBytes(): ReadonlyUint8Array; export type UpdateCampaignMetadataInstruction = string, TAccountConfig extends string | AccountMeta = string, TAccountCampaign extends string | AccountMeta = string, TAccountCapability extends string | AccountMeta = string, TAccountNftAuthority extends string | AccountMeta = string, TAccountMintAccount extends string | AccountMeta = string, TAccountMetadataAccount extends string | AccountMeta = string, TAccountTokenMetadataProgram extends string | AccountMeta = 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s', TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdmin extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdmin, TAccountConfig extends string ? ReadonlyAccount : TAccountConfig, TAccountCampaign extends string ? WritableAccount : TAccountCampaign, TAccountCapability extends string ? ReadonlyAccount : TAccountCapability, TAccountNftAuthority extends string ? ReadonlyAccount : TAccountNftAuthority, TAccountMintAccount extends string ? ReadonlyAccount : TAccountMintAccount, TAccountMetadataAccount extends string ? WritableAccount : TAccountMetadataAccount, TAccountTokenMetadataProgram extends string ? ReadonlyAccount : TAccountTokenMetadataProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts ]>; export type UpdateCampaignMetadataInstructionData = { discriminator: ReadonlyUint8Array; args: UpdateCampaignMetadataArgs; }; export type UpdateCampaignMetadataInstructionDataArgs = { args: UpdateCampaignMetadataArgsArgs; }; export declare function getUpdateCampaignMetadataInstructionDataEncoder(): Encoder; export declare function getUpdateCampaignMetadataInstructionDataDecoder(): Decoder; export declare function getUpdateCampaignMetadataInstructionDataCodec(): Codec; export type UpdateCampaignMetadataAsyncInput = { admin: TransactionSigner; config: Address; campaign: Address; capability?: Address; nftAuthority?: Address; mintAccount: Address; metadataAccount?: Address; tokenMetadataProgram?: Address; eventAuthority?: Address; program: Address; args: UpdateCampaignMetadataInstructionDataArgs['args']; }; export declare function getUpdateCampaignMetadataInstructionAsync(input: UpdateCampaignMetadataAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type UpdateCampaignMetadataInput = { admin: TransactionSigner; config: Address; campaign: Address; capability: Address; nftAuthority: Address; mintAccount: Address; metadataAccount: Address; tokenMetadataProgram?: Address; eventAuthority: Address; program: Address; args: UpdateCampaignMetadataInstructionDataArgs['args']; }; export declare function getUpdateCampaignMetadataInstruction(input: UpdateCampaignMetadataInput, config?: { programAddress?: TProgramAddress; }): UpdateCampaignMetadataInstruction; export type ParsedUpdateCampaignMetadataInstruction = { programAddress: Address; accounts: { admin: TAccountMetas[0]; config: TAccountMetas[1]; campaign: TAccountMetas[2]; capability: TAccountMetas[3]; nftAuthority: TAccountMetas[4]; mintAccount: TAccountMetas[5]; metadataAccount: TAccountMetas[6]; tokenMetadataProgram: TAccountMetas[7]; eventAuthority: TAccountMetas[8]; program: TAccountMetas[9]; }; data: UpdateCampaignMetadataInstructionData; }; export declare function parseUpdateCampaignMetadataInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCampaignMetadataInstruction; //# sourceMappingURL=updateCampaignMetadata.d.ts.map