/** * 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 TRANSFER_V2_DISCRIMINATOR: Uint8Array; export declare function getTransferV2DiscriminatorBytes(): ReadonlyUint8Array; export type TransferV2Instruction = string, TAccountPayer extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountLeafOwner extends string | AccountMeta = string, TAccountLeafDelegate extends string | AccountMeta = string, TAccountNewLeafOwner 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, TAccountNewLeafOwner extends string ? ReadonlyAccount : TAccountNewLeafOwner, 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 TransferV2InstructionData = { discriminator: ReadonlyUint8Array; root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; assetDataHash: Option; flags: Option; nonce: bigint; index: number; }; export type TransferV2InstructionDataArgs = { root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; assetDataHash?: OptionOrNullable; flags?: OptionOrNullable; nonce: number | bigint; index: number; }; export declare function getTransferV2InstructionDataEncoder(): Encoder; export declare function getTransferV2InstructionDataDecoder(): Decoder; export declare function getTransferV2InstructionDataCodec(): Codec; export type TransferV2AsyncInput = { treeConfig?: Address; payer: TransactionSigner; /** * Optional authority, defaults to `payer`. Must be either * the leaf owner or collection permanent transfer delegate. */ authority?: TransactionSigner; leafOwner: Address; /** Defaults to `leaf_owner` */ leafDelegate?: Address; newLeafOwner: Address; merkleTree: Address; coreCollection?: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: TransferV2InstructionDataArgs['root']; dataHash: TransferV2InstructionDataArgs['dataHash']; creatorHash: TransferV2InstructionDataArgs['creatorHash']; assetDataHash?: TransferV2InstructionDataArgs['assetDataHash']; flags?: TransferV2InstructionDataArgs['flags']; nonce: TransferV2InstructionDataArgs['nonce']; index: TransferV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getTransferV2InstructionAsync(input: TransferV2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type TransferV2Input = { treeConfig: Address; payer: TransactionSigner; /** * Optional authority, defaults to `payer`. Must be either * the leaf owner or collection permanent transfer delegate. */ authority?: TransactionSigner; leafOwner: Address; /** Defaults to `leaf_owner` */ leafDelegate?: Address; newLeafOwner: Address; merkleTree: Address; coreCollection?: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: TransferV2InstructionDataArgs['root']; dataHash: TransferV2InstructionDataArgs['dataHash']; creatorHash: TransferV2InstructionDataArgs['creatorHash']; assetDataHash?: TransferV2InstructionDataArgs['assetDataHash']; flags?: TransferV2InstructionDataArgs['flags']; nonce: TransferV2InstructionDataArgs['nonce']; index: TransferV2InstructionDataArgs['index']; proof?: Array
; }; export declare function getTransferV2Instruction(input: TransferV2Input, config?: { programAddress?: TProgramAddress; }): TransferV2Instruction; export type ParsedTransferV2Instruction = { programAddress: Address; accounts: { treeConfig: TAccountMetas[0]; payer: TAccountMetas[1]; /** * Optional authority, defaults to `payer`. Must be either * the leaf owner or collection permanent transfer delegate. */ authority?: TAccountMetas[2] | undefined; leafOwner: TAccountMetas[3]; /** Defaults to `leaf_owner` */ leafDelegate?: TAccountMetas[4] | undefined; newLeafOwner: TAccountMetas[5]; merkleTree: TAccountMetas[6]; coreCollection?: TAccountMetas[7] | undefined; logWrapper: TAccountMetas[8]; compressionProgram: TAccountMetas[9]; systemProgram: TAccountMetas[10]; }; data: TransferV2InstructionData; }; export declare function parseTransferV2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTransferV2Instruction; //# sourceMappingURL=transferV2.d.ts.map