UNPKG

@lyncworld/fuel-marketplace

Version:

Marketplace NPM SDK on Fuel blockchain. Powered by LYNC, it allows anyone to create their own decentralized marketplace which includes listing and buying of Non-fungible tokens (NFTs) and Semi-fungible tokens (SFTs) in a few lines of code.

40 lines (36 loc) 946 B
import { Networks } from '@/enums'; import { checkArguments } from '@/utils'; import { SubgraphClient } from '../subgraph'; import { SubgraphListingData } from '@/interfaces'; const FETCH_LISTINGS_QUERY = ` query FetchListings ($status: status!, $limit: Int = 100) { Listing ( where: { status: { _eq: $status } } order_by: { db_write_timestamp: desc } limit: $limit ) { id status nftAddress nftType tokenId asset_id quantity pricePerItem seller } } `; export const fetchListings = (network: Networks, limit: number = 100) => { checkArguments([network], 'arguments'); const subgraphClient = new SubgraphClient(network); return subgraphClient .setQueryString(FETCH_LISTINGS_QUERY) .setVariables({ status: 'ACTIVE', limit, }) .query<SubgraphListingData[]>('Listing'); };