/** * 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 Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { MPL_BUBBLEGUM_PROGRAM_ADDRESS } from '../programs'; export declare const SET_NON_TRANSFERABLE_V2_DISCRIMINATOR: Uint8Array; export declare function getSetNonTransferableV2DiscriminatorBytes(): ReadonlyUint8Array; export type SetNonTransferableV2Instruction = string, TAccountPayer extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountLeafOwner extends string | AccountMeta = string, TAccountLeafDelegate extends string | AccountMeta = string, TAccountMerkleTree extends string | AccountMeta = string, TAccountCoreCollection extends string | AccountMeta = string, TAccountLogWrapper extends string | AccountMeta = 'mnoopTCrg4p8ry25e4bcWA9XZjbNjMTfgYVGGEdRsf3', TAccountCompressionProgram extends string | AccountMeta = 'mcmt6YrQEMKw8Mw43FmpRLmf7BqRnFMKmAcbxE3xkAW', TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountTreeConfig extends string ? WritableAccount : TAccountTreeConfig, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAuthority, TAccountLeafOwner extends string ? ReadonlyAccount : TAccountLeafOwner, TAccountLeafDelegate extends string ? ReadonlyAccount : TAccountLeafDelegate, TAccountMerkleTree extends string ? WritableAccount : TAccountMerkleTree, TAccountCoreCollection extends string ? ReadonlyAccount : TAccountCoreCollection, TAccountLogWrapper extends string ? ReadonlyAccount : TAccountLogWrapper, TAccountCompressionProgram extends string ? ReadonlyAccount : TAccountCompressionProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type SetNonTransferableV2InstructionData = { discriminator: ReadonlyUint8Array; root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; assetDataHash: Option; flags: Option; nonce: bigint; index: number; }; export type SetNonTransferableV2InstructionDataArgs = { root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; assetDataHash?: OptionOrNullable; flags?: OptionOrNullable; nonce: number | bigint; index: number; }; export declare function getSetNonTransferableV2InstructionDataEncoder(): Encoder; export declare function getSetNonTransferableV2InstructionDataDecoder(): Decoder; export declare function getSetNonTransferableV2InstructionDataCodec(): Codec; export type SetNonTransferableV2AsyncInput = { treeConfig?: Address; payer: TransactionSigner; /** * This authority must be a permanent freeze delegate on the collection * Defaults to `payer` */ authority?: TransactionSigner; leafOwner: Address; /** Defaults to `leaf_owner` */ leafDelegate?: Address; merkleTree: Address; coreCollection: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: SetNonTransferableV2InstructionDataArgs['root']; dataHash: SetNonTransferableV2InstructionDataArgs['dataHash']; creatorHash: SetNonTransferableV2InstructionDataArgs['creatorHash']; assetDataHash?: SetNonTransferableV2InstructionDataArgs['assetDataHash']; flags?: SetNonTransferableV2InstructionDataArgs['flags']; nonce: SetNonTransferableV2InstructionDataArgs['nonce']; index: SetNonTransferableV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getSetNonTransferableV2InstructionAsync(input: SetNonTransferableV2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type SetNonTransferableV2Input = { treeConfig: Address; payer: TransactionSigner; /** * This authority must be a permanent freeze delegate on the collection * Defaults to `payer` */ authority?: TransactionSigner; leafOwner: Address; /** Defaults to `leaf_owner` */ leafDelegate?: Address; merkleTree: Address; coreCollection: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: SetNonTransferableV2InstructionDataArgs['root']; dataHash: SetNonTransferableV2InstructionDataArgs['dataHash']; creatorHash: SetNonTransferableV2InstructionDataArgs['creatorHash']; assetDataHash?: SetNonTransferableV2InstructionDataArgs['assetDataHash']; flags?: SetNonTransferableV2InstructionDataArgs['flags']; nonce: SetNonTransferableV2InstructionDataArgs['nonce']; index: SetNonTransferableV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getSetNonTransferableV2Instruction(input: SetNonTransferableV2Input, config?: { programAddress?: TProgramAddress; }): SetNonTransferableV2Instruction; export type ParsedSetNonTransferableV2Instruction = { programAddress: Address; accounts: { treeConfig: TAccountMetas[0]; payer: TAccountMetas[1]; /** * This authority must be a permanent freeze delegate on the collection * Defaults to `payer` */ authority?: TAccountMetas[2] | undefined; leafOwner: TAccountMetas[3]; /** Defaults to `leaf_owner` */ leafDelegate?: TAccountMetas[4] | undefined; merkleTree: TAccountMetas[5]; coreCollection: TAccountMetas[6]; logWrapper: TAccountMetas[7]; compressionProgram: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: SetNonTransferableV2InstructionData; }; export declare function parseSetNonTransferableV2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetNonTransferableV2Instruction; //# sourceMappingURL=setNonTransferableV2.d.ts.map