UNPKG

@apillon/sdk

Version:

▶◀ Apillon SDK for NodeJS ▶◀

41 lines 1.56 kB
import { ApillonModule } from '../../lib/apillon'; import { IApillonList } from '../../types/apillon'; import { ICollectionFilters, ICreateCollection, ICreateSubstrateCollection, ICreateUniqueCollection } from '../../types/nfts'; import { NftCollection } from './nft-collection'; export declare class Nft extends ApillonModule { /** * API url for collections. */ private API_PREFIX; /** * @param uuid Unique collection identifier. * @returns An empty instance of NftCollection */ collection(uuid: string): NftCollection; /** * Lists all nft collections available. * @param {ICollectionFilters} params Filter for listing collections. * @returns Array of NftCollection. */ listCollections(params?: ICollectionFilters): Promise<IApillonList<NftCollection>>; /** * Deploys a new EVM NftCollection smart contract. * @param data NFT collection data. * @returns A NftCollection instance. */ create(data: ICreateCollection): Promise<NftCollection>; /** * Deploys a new Substrate NftCollection smart contract. * @param data NFT collection data. * @returns A NftCollection instance. */ createSubstrate(data: ICreateSubstrateCollection): Promise<NftCollection>; /** * Deploys a new Unique NftCollection smart contract. * @param data NFT collection data. * @returns A NftCollection instance. */ createUnique(data: ICreateUniqueCollection): Promise<NftCollection>; private createNft; } //# sourceMappingURL=nft.d.ts.map