@crypto-dev/pasar-sdk-development
Version:
PasarProtocol NFT Marketplace SDK
37 lines (36 loc) • 3.04 kB
TypeScript
import { RoyaltyRate } from './collection/RoyaltyRate';
import { AppContext } from './appcontext';
/**
* This class is to call the contract functions
*/
export declare class ContractHelper {
private static zeroAddr;
private account;
private web3;
constructor(account: string, appContext: AppContext);
mintFromFeedsCollection(collectionAddr: string, tokenId: string, tokenURI: string, royaltyRate: number, didURI: string): Promise<unknown>;
mintFromPasarCollection(collectionAddr: string, tokenId: string, tokenURI: string, royaltyRate: number): Promise<unknown>;
mintERC721Item(collectionAddr: string, tokenId: string, tokenURI: string): Promise<unknown>;
private burnERC1155Item;
burnItemInFeeds(collectionAddr: string, tokenId: string): Promise<unknown>;
burnItemInPasar(collectionAddr: string, tokenId: string): Promise<unknown>;
burnERC721Item(collectionAddr: string, tokenId: string): Promise<unknown>;
approveItems(contractABI: any, baseToken: string, approvalAddress: any): Promise<unknown>;
private transferERC1155Item;
transferItemInFeeds(to: string, tokenId: string, baseToken: string): Promise<unknown>;
transferItemInPasar(to: string, tokenId: string, baseToken: string): Promise<unknown>;
transfer721Item(toAddress: string, tokenId: string, baseToken: string): Promise<unknown>;
createOrderForSale(marketContract: string, tokenId: string, baseToken: string, price: string, quoteToken: string, sellerURI: string): Promise<unknown>;
createOrderForAuction(marketContract: string, baseToken: string, tokenId: string, quoteToken: string, minPrice: number, reservePrice: number, buyoutPrice: number, expirationTime: number, sellerURI: string): Promise<unknown>;
changePrice(contractMarket: string, orderId: number, newPrice: string, quoteToken: string): Promise<unknown>;
changePriceOnAuction(marketContract: string, orderId: number, newMinPrice: string, newReservedPrice: string, newBuyoutPrice: string, quoteToken: string): Promise<unknown>;
buyItem(marketContract: string, orderId: string, price: number, quoteToken: string, did: string): Promise<void>;
bidItemOnAuction(marketContract: string, orderId: string, price: number, quoteToken: string, bidderURI: string): Promise<void>;
settleAuction(marketContract: string, orderId: string): Promise<unknown>;
unlistItem(marketContract: string, orderId: string): Promise<unknown>;
createCollection(name: string, symbol: string, abi: any, byteCode: any): Promise<string>;
registerCollection(registryContract: string, collectionAddr: string, name: string, collectionUri: string, royalties: RoyaltyRate[]): Promise<unknown>;
updateCollectionInfo(registryContract: string, collectionAddr: string, name: string, collectionUri: string): Promise<unknown>;
updateCollectionRoyalties(registryContract: string, collectionAddr: string, royalties: RoyaltyRate[]): Promise<unknown>;
approveToken(amount: number, quoteToken: string, marketContract: string): Promise<void>;
}