/** * This code was AUTOGENERATED using the kinobi library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun kinobi to update it. * * @see https://github.com/metaplex-foundation/kinobi */ import { Account, Context, Option, OptionOrNullable, Pda, PublicKey, RpcAccount, RpcGetAccountOptions, RpcGetAccountsOptions } from '@metaplex-foundation/umi'; import { Serializer } from '@metaplex-foundation/umi/serializers'; import { Collection, CollectionArgs, CollectionDetails, CollectionDetailsArgs, Creator, CreatorArgs, Key, KeyArgs, ProgrammableConfig, ProgrammableConfigArgs, TokenStandard, TokenStandardArgs, Uses, UsesArgs } from '../types'; export type Metadata = Account; export type MetadataAccountData = { key: Key; updateAuthority: PublicKey; mint: PublicKey; name: string; symbol: string; uri: string; sellerFeeBasisPoints: number; creators: Option>; primarySaleHappened: boolean; isMutable: boolean; editionNonce: Option; tokenStandard: Option; collection: Option; uses: Option; collectionDetails: Option; programmableConfig: Option; }; export type MetadataAccountDataArgs = { updateAuthority: PublicKey; mint: PublicKey; name: string; symbol: string; uri: string; sellerFeeBasisPoints: number; creators: OptionOrNullable>; primarySaleHappened: boolean; isMutable: boolean; editionNonce: OptionOrNullable; tokenStandard: OptionOrNullable; collection: OptionOrNullable; uses: OptionOrNullable; collectionDetails: OptionOrNullable; programmableConfig: OptionOrNullable; }; export declare function getMetadataAccountDataSerializer(): Serializer; export declare function deserializeMetadata(rawAccount: RpcAccount): Metadata; export declare function fetchMetadata(context: Pick, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise; export declare function safeFetchMetadata(context: Pick, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise; export declare function fetchAllMetadata(context: Pick, publicKeys: Array, options?: RpcGetAccountsOptions): Promise; export declare function safeFetchAllMetadata(context: Pick, publicKeys: Array, options?: RpcGetAccountsOptions): Promise; export declare function getMetadataGpaBuilder(context: Pick): import("@metaplex-foundation/umi").GpaBuilder>; primarySaleHappened: boolean; isMutable: boolean; editionNonce: OptionOrNullable; tokenStandard: OptionOrNullable; collection: OptionOrNullable; uses: OptionOrNullable; collectionDetails: OptionOrNullable; programmableConfig: OptionOrNullable; }>; export declare function findMetadataPda(context: Pick, seeds: { /** The address of the mint account */ mint: PublicKey; }): Pda; export declare function fetchMetadataFromSeeds(context: Pick, seeds: Parameters[1], options?: RpcGetAccountOptions): Promise; export declare function safeFetchMetadataFromSeeds(context: Pick, seeds: Parameters[1], options?: RpcGetAccountOptions): Promise;