/** * 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_V2_DISCRIMINATOR: Uint8Array; export declare function getDelegateV2DiscriminatorBytes(): ReadonlyUint8Array; export type DelegateV2Instruction = 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 DelegateV2InstructionData = { discriminator: ReadonlyUint8Array; root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; collectionHash: Option; assetDataHash: Option; flags: Option; nonce: bigint; index: number; }; export type DelegateV2InstructionDataArgs = { root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; collectionHash?: OptionOrNullable; assetDataHash?: OptionOrNullable; flags?: OptionOrNullable; nonce: number | bigint; index: number; }; export declare function getDelegateV2InstructionDataEncoder(): Encoder; export declare function getDelegateV2InstructionDataDecoder(): Decoder; export declare function getDelegateV2InstructionDataCodec(): Codec; export type DelegateV2AsyncInput = { 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: DelegateV2InstructionDataArgs['root']; dataHash: DelegateV2InstructionDataArgs['dataHash']; creatorHash: DelegateV2InstructionDataArgs['creatorHash']; collectionHash?: DelegateV2InstructionDataArgs['collectionHash']; assetDataHash?: DelegateV2InstructionDataArgs['assetDataHash']; flags?: DelegateV2InstructionDataArgs['flags']; nonce: DelegateV2InstructionDataArgs['nonce']; index: DelegateV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getDelegateV2InstructionAsync(input: DelegateV2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type DelegateV2Input = { 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: DelegateV2InstructionDataArgs['root']; dataHash: DelegateV2InstructionDataArgs['dataHash']; creatorHash: DelegateV2InstructionDataArgs['creatorHash']; collectionHash?: DelegateV2InstructionDataArgs['collectionHash']; assetDataHash?: DelegateV2InstructionDataArgs['assetDataHash']; flags?: DelegateV2InstructionDataArgs['flags']; nonce: DelegateV2InstructionDataArgs['nonce']; index: DelegateV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getDelegateV2Instruction(input: DelegateV2Input, config?: { programAddress?: TProgramAddress; }): DelegateV2Instruction; export type ParsedDelegateV2Instruction = { 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: DelegateV2InstructionData; }; export declare function parseDelegateV2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDelegateV2Instruction; //# sourceMappingURL=delegateV2.d.ts.map