/** * 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'; import { type AssetDataSchema, type AssetDataSchemaArgs } from '../types'; export declare const UPDATE_ASSET_DATA_V2_DISCRIMINATOR: Uint8Array; export declare function getUpdateAssetDataV2DiscriminatorBytes(): ReadonlyUint8Array; export type UpdateAssetDataV2Instruction = 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 UpdateAssetDataV2InstructionData = { discriminator: ReadonlyUint8Array; root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; previousAssetDataHash: Option; flags: Option; nonce: bigint; index: number; newAssetData: Option; newAssetDataSchema: Option; }; export type UpdateAssetDataV2InstructionDataArgs = { root: ReadonlyUint8Array; dataHash: ReadonlyUint8Array; creatorHash: ReadonlyUint8Array; previousAssetDataHash?: OptionOrNullable; flags?: OptionOrNullable; nonce: number | bigint; index: number; newAssetData?: OptionOrNullable; newAssetDataSchema?: OptionOrNullable; }; export declare function getUpdateAssetDataV2InstructionDataEncoder(): Encoder; export declare function getUpdateAssetDataV2InstructionDataDecoder(): Decoder; export declare function getUpdateAssetDataV2InstructionDataCodec(): Codec; export type UpdateAssetDataV2AsyncInput = { treeConfig?: Address; payer: TransactionSigner; /** * Either collection authority or tree owner/delegate, depending on * whether the item is in a verified collection. Defaults to `payer` */ authority?: TransactionSigner; leafOwner: Address; leafDelegate?: Address; merkleTree: Address; coreCollection?: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: UpdateAssetDataV2InstructionDataArgs['root']; dataHash: UpdateAssetDataV2InstructionDataArgs['dataHash']; creatorHash: UpdateAssetDataV2InstructionDataArgs['creatorHash']; previousAssetDataHash?: UpdateAssetDataV2InstructionDataArgs['previousAssetDataHash']; flags?: UpdateAssetDataV2InstructionDataArgs['flags']; nonce: UpdateAssetDataV2InstructionDataArgs['nonce']; index: UpdateAssetDataV2InstructionDataArgs['index']; newAssetData?: UpdateAssetDataV2InstructionDataArgs['newAssetData']; newAssetDataSchema?: UpdateAssetDataV2InstructionDataArgs['newAssetDataSchema']; proof?: Array
; }; export declare function getUpdateAssetDataV2InstructionAsync(input: UpdateAssetDataV2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type UpdateAssetDataV2Input = { treeConfig: Address; payer: TransactionSigner; /** * Either collection authority or tree owner/delegate, depending on * whether the item is in a verified collection. Defaults to `payer` */ authority?: TransactionSigner; leafOwner: Address; leafDelegate?: Address; merkleTree: Address; coreCollection?: Address; logWrapper?: Address; compressionProgram?: Address; systemProgram?: Address; root: UpdateAssetDataV2InstructionDataArgs['root']; dataHash: UpdateAssetDataV2InstructionDataArgs['dataHash']; creatorHash: UpdateAssetDataV2InstructionDataArgs['creatorHash']; previousAssetDataHash?: UpdateAssetDataV2InstructionDataArgs['previousAssetDataHash']; flags?: UpdateAssetDataV2InstructionDataArgs['flags']; nonce: UpdateAssetDataV2InstructionDataArgs['nonce']; index: UpdateAssetDataV2InstructionDataArgs['index']; newAssetData?: UpdateAssetDataV2InstructionDataArgs['newAssetData']; newAssetDataSchema?: UpdateAssetDataV2InstructionDataArgs['newAssetDataSchema']; proof?: Array
; }; export declare function getUpdateAssetDataV2Instruction(input: UpdateAssetDataV2Input, config?: { programAddress?: TProgramAddress; }): UpdateAssetDataV2Instruction; export type ParsedUpdateAssetDataV2Instruction = { programAddress: Address; accounts: { treeConfig: TAccountMetas[0]; payer: TAccountMetas[1]; /** * Either collection authority or tree owner/delegate, depending on * whether the item is in a verified collection. Defaults to `payer` */ authority?: TAccountMetas[2] | undefined; leafOwner: TAccountMetas[3]; leafDelegate?: TAccountMetas[4] | undefined; merkleTree: TAccountMetas[5]; coreCollection?: TAccountMetas[6] | undefined; logWrapper: TAccountMetas[7]; compressionProgram: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: UpdateAssetDataV2InstructionData; }; export declare function parseUpdateAssetDataV2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateAssetDataV2Instruction; //# sourceMappingURL=updateAssetDataV2.d.ts.map