fix(explorer): fix error on mint pages related to NFTs (#20922)
This commit is contained in:
parent
63f94a4db3
commit
89caf65966
|
@ -237,21 +237,26 @@ async function fetchAccountInfo(
|
||||||
const parsed = create(info, TokenAccount);
|
const parsed = create(info, TokenAccount);
|
||||||
let nftData;
|
let nftData;
|
||||||
|
|
||||||
// Generate a PDA and check for a Metadata Account
|
try {
|
||||||
if (parsed.type === "mint") {
|
// Generate a PDA and check for a Metadata Account
|
||||||
const metadata = await Metadata.load(
|
if (parsed.type === "mint") {
|
||||||
connection,
|
const metadata = await Metadata.load(
|
||||||
await Metadata.getPDA(pubkey)
|
connection,
|
||||||
);
|
await Metadata.getPDA(pubkey)
|
||||||
if (metadata) {
|
|
||||||
// We have a valid Metadata account. Try and pull edition data.
|
|
||||||
const editionInfo = await getEditionInfo(
|
|
||||||
metadata,
|
|
||||||
connection
|
|
||||||
);
|
);
|
||||||
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 = {
|
data = {
|
||||||
program: result.data.program,
|
program: result.data.program,
|
||||||
parsed,
|
parsed,
|
||||||
|
|
Loading…
Reference in New Issue