Added a supply check to confirm a SPL Token is actually a Metaplex NFT (#21145)
Co-authored-by: Will Roeder <roederw@titan.lan>
This commit is contained in:
parent
c59c56c0f8
commit
b8ac6c1889
|
@ -54,7 +54,7 @@ export function TokenAccountSection({
|
||||||
case "mint": {
|
case "mint": {
|
||||||
const info = create(tokenAccount.info, MintAccountInfo);
|
const info = create(tokenAccount.info, MintAccountInfo);
|
||||||
|
|
||||||
if (isMetaplexNFT(account.details?.data, info.decimals)) {
|
if (isMetaplexNFT(account.details?.data, info)) {
|
||||||
return (
|
return (
|
||||||
<NonFungibleTokenMintAccountCard
|
<NonFungibleTokenMintAccountCard
|
||||||
account={account}
|
account={account}
|
||||||
|
|
|
@ -166,7 +166,7 @@ export function AccountHeader({
|
||||||
const data = account?.details?.data;
|
const data = account?.details?.data;
|
||||||
const isToken = data?.program === "spl-token" && data?.parsed.type === "mint";
|
const isToken = data?.program === "spl-token" && data?.parsed.type === "mint";
|
||||||
|
|
||||||
if (isMetaplexNFT(data, mintInfo?.decimals)) {
|
if (isMetaplexNFT(data, mintInfo)) {
|
||||||
return (
|
return (
|
||||||
<NFTHeader
|
<NFTHeader
|
||||||
nftData={(data as TokenProgramData).nftData!}
|
nftData={(data as TokenProgramData).nftData!}
|
||||||
|
|
|
@ -1,10 +1,15 @@
|
||||||
|
import { MintAccountInfo } from "validators/accounts/token";
|
||||||
import { ProgramData } from "..";
|
import { ProgramData } from "..";
|
||||||
|
|
||||||
export default function isMetaplexNFT(data?: ProgramData, decimals?: number) {
|
export default function isMetaplexNFT(
|
||||||
|
data?: ProgramData,
|
||||||
|
mintInfo?: MintAccountInfo
|
||||||
|
) {
|
||||||
return (
|
return (
|
||||||
data?.program === "spl-token" &&
|
data?.program === "spl-token" &&
|
||||||
data?.parsed.type === "mint" &&
|
data?.parsed.type === "mint" &&
|
||||||
data?.nftData &&
|
data?.nftData &&
|
||||||
decimals === 0
|
mintInfo?.decimals === 0 &&
|
||||||
|
parseInt(mintInfo.supply) === 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue