From 89caf65966e76ee381437245648388d510861b53 Mon Sep 17 00:00:00 2001 From: Josh Date: Sat, 23 Oct 2021 13:50:26 -0700 Subject: [PATCH] fix(explorer): fix error on mint pages related to NFTs (#20922) --- explorer/src/providers/accounts/index.tsx | 29 +++++++++++++---------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/explorer/src/providers/accounts/index.tsx b/explorer/src/providers/accounts/index.tsx index 4a8b47ac4..bf6598c66 100644 --- a/explorer/src/providers/accounts/index.tsx +++ b/explorer/src/providers/accounts/index.tsx @@ -237,21 +237,26 @@ async function fetchAccountInfo( const parsed = create(info, TokenAccount); let nftData; - // Generate a PDA and check for a Metadata Account - if (parsed.type === "mint") { - const metadata = await Metadata.load( - connection, - await Metadata.getPDA(pubkey) - ); - if (metadata) { - // We have a valid Metadata account. Try and pull edition data. - const editionInfo = await getEditionInfo( - metadata, - connection + try { + // Generate a PDA and check for a Metadata Account + if (parsed.type === "mint") { + const metadata = await Metadata.load( + connection, + await Metadata.getPDA(pubkey) ); - nftData = { metadata: metadata.data, editionInfo }; + if (metadata) { + // We have a valid Metadata account. Try and pull edition data. + const editionInfo = await getEditionInfo( + metadata, + connection + ); + nftData = { metadata: metadata.data, editionInfo }; + } } + } catch (error) { + // unable to find NFT metadata account } + data = { program: result.data.program, parsed,