@crypto-dev/pasar-sdk-development
Version:
PasarProtocol NFT Marketplace SDK
62 lines (61 loc) • 2.23 kB
TypeScript
import { AppContext } from "./appcontext";
import { CollectionPage } from "./collection/collectionpage";
import { Filter } from "./filters/filter";
import { ItemPage } from "./itempage";
export declare class Profile {
private userDid;
private walletAddr;
private assistUrl;
constructor(appContext: AppContext, userDid: string, walletAddr: string);
getUserDid(): string;
getWalletAddress(): string;
/**
* Query the NFTs owned by this profile.
*
* @param _ealierThen
* @param _capacity
* @param _filter A filter condition
* @returns: A list of NFT items.
*/
queryOwnedItems(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<ItemPage>;
/**
* Query the NFTs listed by this profile onto marketplace.
* @param _ealierThen
* @param _capacity
* @param _filter: A query filter
* @returns: A list of NFT items.
*/
queryListedItems(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<ItemPage>;
/**
* Query the NFTs made bidding by this profile on market
* @param _ealierThen
* @param _capacity
* @param _filter: A query filter
* @returns: A list of NFT items.
*/
queryBiddingItems(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<ItemPage>;
/**
* Query the NFTs created by this profile.
* @param _ealierThen
* @param _capacity
* @param _filter: A query filter
* @returns: A list of NFT items.
*/
queryCreatedItems(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<ItemPage>;
/**
* Query the NFTs sold by this profile
* @param _ealierThen
* @param _capacity
* @param _filter: A query filter
* @returns: A list of NFT items.
*/
querySoldItems(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<ItemPage>;
/**
* Query all the collection regsitered onto Pasar marketplace
* @param _ealierThen
* @param _capacity
* @param _filter: A query filter
* @returns: A list of NFT items.
*/
queryOwnedCollections(_ealierThen?: number, _capacity?: number, _filter?: Filter): Promise<CollectionPage>;
}