import { ClaimCondition } from './ClaimCondition'; export declare const STORAGES: string[]; /** * @category SDK * @name StorageEnum */ export declare enum StorageEnum { IPFS = "ipfs", S3 = "s3" } export declare const UTILITIES: string[]; /** * @category SDK * @name UtilityEnum */ export declare enum UtilityEnum { Event = "event", Discord = "discord", File = "file", Video = "video", Website = "website" } /** * @category SDK * @name ContractEnum */ export declare enum ContractEnum { ERC721A = "ERC721A", ERC1155 = "ERC1155", MarketPlace = "MarketPlace", DROPERC721A = "DROPERC721A", DROPERC721R = "DROPERC721R", DROPERC1155 = "DROPERC1155", PHOENIX = "PHOENIX" } /** * @category SDK * @name UtilityInterface */ export interface UtilityInterface { type: UtilityEnum; value: string; claimed: boolean; } /** * @category SDK * @name Roles */ export interface Roles { isPauser: boolean; isBurner: boolean; } /** * @category SDK * @name Transaction */ export interface Transaction { price: string; quantity: number; customer: number; } /** * @category SDK * @name Price */ export interface Price { floorPrice: number; highestPrice: number; currentPrice: number; } /** * @category SDK * @name Creators */ export interface Creators { walletAddress: string; share: number; } /** * @category SDK * @name Attribute */ export interface Attribute { traitType: string; value: string; } /** * @category SDK * @name BatchEntity */ export interface BatchEntity { startTokenId: number; quantity: number; uri: string; isRevelead: boolean; } /** * @category SDK * @name NftInterface */ export interface NftInterface { _id?: string; name: string; description: string; thumbnail: string; batch: number; platformMetadata: string; isFreezed: boolean; isMinted: boolean; transactions: Array; transferCounter: number; price: Price; utilities: Utility[]; edition: string; creators: Array; attributes: Array; tokenId: number; collectionId?: string; } /** * @category SDK * @name Contract */ export interface Contract { abiLink?: string; abiVersion?: string; type?: ContractEnum; contractType: string; tokenType: string; deployedByteCode?: string; contractAddress: string; sellerFeeBasisPoints: number; allowedMintersAddresses: string[]; royalties: Array; beneficiaries: Array; } /** * @category SDK * @name Metadata */ export interface Metadata { name?: string; description?: string; image?: string; externalLink?: string; sellerFeeBasisPoints?: string; feeRecipient?: string; } /** * @category SDK * @name MintingMethodEnum */ export declare enum MintingMethodEnum { Pure = "pure", Lazy = "lazy" } export interface Property { propertyName: PropertyObject; } export interface PropertyObject { propertyValue: Array; } export interface Utility { name: string; description: string; type: string; utility: string; } export interface Thumbnail { original: string; ipfs: string; archive: string; } export interface AddressShares { address: string; shares: number; } export interface Sale { isDirectSale: boolean; tokenType: string; isPaused: boolean; minterWalletAddress: string; startAt: string; endAt: string; marketplaceSaleNumber: number; } export interface Network { name: string; currency: string; rpcUrl: string; chainId: number; websocketUrl: string; } export interface CollectionInterface { _id?: string; maxMint: number; name: string; symbol: string; description: string; thumbnail: Thumbnail; mintingMethod: MintingMethodEnum; roles: Roles; properties?: Array; utilities?: Utility[]; sales?: Sale[]; metadata?: Metadata; claimConditions: Array; network?: Network; contract: Contract; nfts?: []; ongoing: boolean; uuid: string; }