/** * 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 FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, 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 BuyArgs, type BuyArgsArgs } from '../types'; export declare const BUY_DISCRIMINATOR: Uint8Array; export declare function getBuyDiscriminatorBytes(): ReadonlyUint8Array; export type BuyInstruction = string, TAccountBuyer extends string | AccountMeta = string, TAccountPaymentDestination extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountCampaign extends string | AccountMeta = string, TAccountUser extends string | AccountMeta = string, TAccountCapability extends string | AccountMeta = string, TAccountNftAuthority 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<[ TAccountOperator extends string ? WritableSignerAccount & AccountSignerMeta : TAccountOperator, TAccountBuyer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountBuyer, TAccountPaymentDestination extends string ? WritableAccount : TAccountPaymentDestination, TAccountConfig extends string ? WritableAccount : TAccountConfig, TAccountCampaign extends string ? WritableAccount : TAccountCampaign, TAccountUser extends string ? WritableAccount : TAccountUser, TAccountCapability extends string ? ReadonlyAccount : TAccountCapability, TAccountNftAuthority extends string ? ReadonlyAccount : TAccountNftAuthority, 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 BuyInstructionData = { discriminator: ReadonlyUint8Array; args: BuyArgs; }; export type BuyInstructionDataArgs = { args: BuyArgsArgs; }; export declare function getBuyInstructionDataEncoder(): FixedSizeEncoder; export declare function getBuyInstructionDataDecoder(): FixedSizeDecoder; export declare function getBuyInstructionDataCodec(): FixedSizeCodec; export type BuyAsyncInput = { operator: TransactionSigner; buyer: TransactionSigner; paymentDestination: Address; config: Address; campaign: Address; user?: Address; capability?: Address; nftAuthority?: Address; mintAccount: TransactionSigner; associatedTokenAccount?: Address; metadataAccount?: Address; editionAccount?: Address; associatedTokenProgram?: Address; tokenProgram?: Address; tokenMetadataProgram?: Address; systemProgram?: Address; rent?: Address; eventAuthority?: Address; program: Address; args: BuyInstructionDataArgs['args']; }; export declare function getBuyInstructionAsync(input: BuyAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type BuyInput = { operator: TransactionSigner; buyer: TransactionSigner; paymentDestination: Address; config: Address; campaign: Address; user: Address; capability: Address; nftAuthority: Address; mintAccount: TransactionSigner; associatedTokenAccount: Address; metadataAccount: Address; editionAccount: Address; associatedTokenProgram?: Address; tokenProgram?: Address; tokenMetadataProgram?: Address; systemProgram?: Address; rent?: Address; eventAuthority: Address; program: Address; args: BuyInstructionDataArgs['args']; }; export declare function getBuyInstruction(input: BuyInput, config?: { programAddress?: TProgramAddress; }): BuyInstruction; export type ParsedBuyInstruction = { programAddress: Address; accounts: { operator: TAccountMetas[0]; buyer: TAccountMetas[1]; paymentDestination: TAccountMetas[2]; config: TAccountMetas[3]; campaign: TAccountMetas[4]; user: TAccountMetas[5]; capability: TAccountMetas[6]; nftAuthority: TAccountMetas[7]; mintAccount: TAccountMetas[8]; associatedTokenAccount: TAccountMetas[9]; metadataAccount: TAccountMetas[10]; editionAccount: TAccountMetas[11]; associatedTokenProgram: TAccountMetas[12]; tokenProgram: TAccountMetas[13]; tokenMetadataProgram: TAccountMetas[14]; systemProgram: TAccountMetas[15]; rent: TAccountMetas[16]; eventAuthority: TAccountMetas[17]; program: TAccountMetas[18]; }; data: BuyInstructionData; }; export declare function parseBuyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBuyInstruction; //# sourceMappingURL=buy.d.ts.map