/** * 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 DELEGATE_AND_FREEZE_V2_DISCRIMINATOR: Uint8Array; export declare function getDelegateAndFreezeV2DiscriminatorBytes(): ReadonlyUint8Array; export type DelegateAndFreezeV2Instruction = string, TAccountPayer extends string | AccountMeta = string, TAccountLeafOwner extends string | AccountMeta = string, TAccountPreviousLeafDelegate extends string | AccountMeta = string, TAccountNewLeafDelegate extends string | AccountMeta = string, TAccountMerkleTree 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, TAccountLeafOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountLeafOwner, TAccountPreviousLeafDelegate extends string ? ReadonlyAccount : TAccountPreviousLeafDelegate, TAccountNewLeafDelegate extends string ? ReadonlyAccount : TAccountNewLeafDelegate, TAccountMerkleTree extends string ? WritableAccount : TAccountMerkleTree, TAccountLogWrapper extends string ? ReadonlyAccount : TAccountLogWrapper, TAccountCompressionProgram extends string ? ReadonlyAccount : TAccountCompressionProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type DelegateAndFreezeV2InstructionData = { discriminator: ReadonlyUint8Array; root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; collectionHash: Option; assetDataHash: Option; flags: Option; nonce: bigint; index: number; }; export type DelegateAndFreezeV2InstructionDataArgs = { root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; collectionHash?: OptionOrNullable; assetDataHash?: OptionOrNullable; flags?: OptionOrNullable; nonce: number | bigint; index: number; }; export declare function getDelegateAndFreezeV2InstructionDataEncoder(): Encoder; export declare function getDelegateAndFreezeV2InstructionDataDecoder(): Decoder; export declare function getDelegateAndFreezeV2InstructionDataCodec(): Codec; export type DelegateAndFreezeV2AsyncInput = { treeConfig?: Address; payer: TransactionSigner; /** Optional leaf owner, defaults to `payer` */ leafOwner?: TransactionSigner; /** Defaults to `leaf_owner` */ previousLeafDelegate?: Address; newLeafDelegate: Address; merkleTree: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: DelegateAndFreezeV2InstructionDataArgs['root']; dataHash: DelegateAndFreezeV2InstructionDataArgs['dataHash']; creatorHash: DelegateAndFreezeV2InstructionDataArgs['creatorHash']; collectionHash?: DelegateAndFreezeV2InstructionDataArgs['collectionHash']; assetDataHash?: DelegateAndFreezeV2InstructionDataArgs['assetDataHash']; flags?: DelegateAndFreezeV2InstructionDataArgs['flags']; nonce: DelegateAndFreezeV2InstructionDataArgs['nonce']; index: DelegateAndFreezeV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getDelegateAndFreezeV2InstructionAsync(input: DelegateAndFreezeV2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type DelegateAndFreezeV2Input = { treeConfig: Address; payer: TransactionSigner; /** Optional leaf owner, defaults to `payer` */ leafOwner?: TransactionSigner; /** Defaults to `leaf_owner` */ previousLeafDelegate?: Address; newLeafDelegate: Address; merkleTree: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: DelegateAndFreezeV2InstructionDataArgs['root']; dataHash: DelegateAndFreezeV2InstructionDataArgs['dataHash']; creatorHash: DelegateAndFreezeV2InstructionDataArgs['creatorHash']; collectionHash?: DelegateAndFreezeV2InstructionDataArgs['collectionHash']; assetDataHash?: DelegateAndFreezeV2InstructionDataArgs['assetDataHash']; flags?: DelegateAndFreezeV2InstructionDataArgs['flags']; nonce: DelegateAndFreezeV2InstructionDataArgs['nonce']; index: DelegateAndFreezeV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getDelegateAndFreezeV2Instruction(input: DelegateAndFreezeV2Input, config?: { programAddress?: TProgramAddress; }): DelegateAndFreezeV2Instruction; export type ParsedDelegateAndFreezeV2Instruction = { programAddress: Address; accounts: { treeConfig: TAccountMetas[0]; payer: TAccountMetas[1]; /** Optional leaf owner, defaults to `payer` */ leafOwner?: TAccountMetas[2] | undefined; /** Defaults to `leaf_owner` */ previousLeafDelegate?: TAccountMetas[3] | undefined; newLeafDelegate: TAccountMetas[4]; merkleTree: TAccountMetas[5]; logWrapper: TAccountMetas[6]; compressionProgram: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: DelegateAndFreezeV2InstructionData; }; export declare function parseDelegateAndFreezeV2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDelegateAndFreezeV2Instruction; //# sourceMappingURL=delegateAndFreezeV2.d.ts.map