diff --git a/assets/js/MinterBoard.js b/assets/js/MinterBoard.js index 4daebc9..f31e6df 100644 --- a/assets/js/MinterBoard.js +++ b/assets/js/MinterBoard.js @@ -213,7 +213,26 @@ const loadCards = async () => { const validatedCards = await Promise.all( response.map(async card => { const isValid = await validateCardStructure(card); - return isValid ? card : null; + if (!isValid) { + return null; + } + // Check if the name is currently owned by any address + try { + const nameData = await qortalRequest({ + action: "GET_NAME_DATA", + name: card.name + }); + // If the name is unowned, an error is returned, skip the card + if (!nameData || !nameData.owner) { + console.warn(`Skipping card with unowned or unknown name: ${card.name}`); + return null; + } + } catch (err) { + console.warn(`Error fetching name data for card name: ${card.name}`, err); + return null; + } + // If structure is valid and name is owned, we consider the card valid + return card; }) );