LYNC
  • 👋INTRODUCTION
    • 👋Introducing LYNC
    • ⚙️Pre-Requisites
  • Products
    • LYNC Account Abstraction SDK
    • Metamask Wallet
    • OKX Wallet
    • LYNC In-Game Marketplace SDK
    • NFT Fetcher
    • LYNC Portal: Game Launcher
    • LYNC NFT Deployer
  • FEVM Support
    • LYNC Wallet SDK supporting FEVM
    • NFT Deployer -> FEVM
  • NPM Packages
    • Marketplace
      • Hook: useAllCollectionNFT
      • Hook: useAllBuyNFT
      • Hook: useAllOwnerNFT
      • Hook: useNFTDetails
      • Hook: useAllNFTForRent
Powered by GitBook
On this page
  1. NPM Packages
  2. Marketplace

Hook: useNFTDetails

Fetch all details of an NFT

Fetch all details of an NFT, for a given ERC-721 and ERC-1155 contract and takes in walletAddress,contractAddress,tokenId and chainId.

Interface

function useNFTDetails(
walletAddress?:string, 
contractAddress?:string, 
tokenId?:String, 
chainId?:string)

Response

type useNFTDetails = {
owners?: [array of owner ];
isLoading?: bool;
listingData?:[{listing data if item is listed  ex. price, id, nftAddress, seller etc}],
nftMetaData?:,{nft meta data ex. title, description ,media etc},
lendingData?:,{lendingData if item is on lend ex. lenderAddress, pricePerDay, maxRentDuration etc}
};

Example Code:

import {ChainConfig, useAllOwnerNFT} from "@lyncworld/nft-marketplace";
import { AuthContext } from "lync-wallet-sdk";

function App() {
const {  walletAddress } = useContext(AuthContext);

const { isLoading, allOwnerNFT } = useAllOwnerNFT(
walletAddress,
"0x9342b1039949d536b2eb456de198c26362daa523",
ChainConfig.MATIC_MUMBAI
);

Not ready to create your own UI yet, don't worry we have got you covered!! Example Code:

import {AuthContext} from "lync-wallet-sdk";
import {ChainConfig, LyncNFTDetails} from "@lyncworld/nft-marketplace";

const {provider, walletAddress} = useContext(AuthContext);

<LyncNFTDetails 
contractAddress={"0x9342b1039949d536b2eb456de198c26362daa523"}
chainId={ChainConfig.MATIC_MUMBAI}
tokenId={"1"}
provider={provider}
walletAddress={walletAddress}
/>
PreviousHook: useAllOwnerNFTNextHook: useAllNFTForRent

Last updated 1 year ago