/** * 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 CreateCampaignArgs, type CreateCampaignArgsArgs } from "../types"; export declare const CREATE_CAMPAIGN_DISCRIMINATOR: Uint8Array; export declare function getCreateCampaignDiscriminatorBytes(): ReadonlyUint8Array; export type CreateCampaignInstruction = string, TAccountCapability extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountNftAuthority extends string | AccountMeta = string, TAccountCampaign extends string | AccountMeta = string, TAccountMintAccount extends string | AccountMeta = string, TAccountAssociatedTokenAccount extends string | AccountMeta = string, TAccountMetadataAccount extends string | AccountMeta = string, TAccountEditionAccount extends string | AccountMeta = string, TAccountAssociatedTokenProgram extends string | AccountMeta = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenMetadataProgram extends string | AccountMeta = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta = "SysvarRent111111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdmin extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdmin, TAccountCapability extends string ? ReadonlyAccount : TAccountCapability, TAccountConfig extends string ? WritableAccount : TAccountConfig, TAccountNftAuthority extends string ? ReadonlyAccount : TAccountNftAuthority, TAccountCampaign extends string ? WritableAccount : TAccountCampaign, TAccountMintAccount extends string ? WritableSignerAccount & AccountSignerMeta : TAccountMintAccount, TAccountAssociatedTokenAccount extends string ? WritableAccount : TAccountAssociatedTokenAccount, TAccountMetadataAccount extends string ? WritableAccount : TAccountMetadataAccount, TAccountEditionAccount extends string ? WritableAccount : TAccountEditionAccount, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountTokenMetadataProgram extends string ? ReadonlyAccount : TAccountTokenMetadataProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts ]>; export type CreateCampaignInstructionData = { discriminator: ReadonlyUint8Array; args: CreateCampaignArgs; }; export type CreateCampaignInstructionDataArgs = { args: CreateCampaignArgsArgs; }; export declare function getCreateCampaignInstructionDataEncoder(): Encoder; export declare function getCreateCampaignInstructionDataDecoder(): Decoder; export declare function getCreateCampaignInstructionDataCodec(): Codec; export type CreateCampaignAsyncInput = { admin: TransactionSigner; capability?: Address; config: Address; nftAuthority?: Address; campaign: Address; mintAccount: TransactionSigner; associatedTokenAccount?: Address; metadataAccount?: Address; editionAccount?: Address; associatedTokenProgram?: Address; tokenProgram?: Address; tokenMetadataProgram?: Address; systemProgram?: Address; rent?: Address; eventAuthority?: Address; program: Address; args: CreateCampaignInstructionDataArgs["args"]; }; export declare function getCreateCampaignInstructionAsync(input: CreateCampaignAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type CreateCampaignInput = { admin: TransactionSigner; capability: Address; config: Address; nftAuthority: Address; campaign: Address; mintAccount: TransactionSigner; associatedTokenAccount: Address; metadataAccount: Address; editionAccount: Address; associatedTokenProgram?: Address; tokenProgram?: Address; tokenMetadataProgram?: Address; systemProgram?: Address; rent?: Address; eventAuthority: Address; program: Address; args: CreateCampaignInstructionDataArgs["args"]; }; export declare function getCreateCampaignInstruction(input: CreateCampaignInput, config?: { programAddress?: TProgramAddress; }): CreateCampaignInstruction; export type ParsedCreateCampaignInstruction = { programAddress: Address; accounts: { admin: TAccountMetas[0]; capability: TAccountMetas[1]; config: TAccountMetas[2]; nftAuthority: TAccountMetas[3]; campaign: TAccountMetas[4]; mintAccount: TAccountMetas[5]; associatedTokenAccount: TAccountMetas[6]; metadataAccount: TAccountMetas[7]; editionAccount: TAccountMetas[8]; associatedTokenProgram: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; tokenMetadataProgram: TAccountMetas[11]; systemProgram: TAccountMetas[12]; rent: TAccountMetas[13]; eventAuthority: TAccountMetas[14]; program: TAccountMetas[15]; }; data: CreateCampaignInstructionData; }; export declare function parseCreateCampaignInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateCampaignInstruction; //# sourceMappingURL=createCampaign.d.ts.map