@apillon/sdk
Version:
▶◀ Apillon SDK for NodeJS ▶◀
41 lines • 1.56 kB
TypeScript
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