diff --git a/assets/js/MinterBoard.js b/assets/js/MinterBoard.js index 4456aea..605cf74 100644 --- a/assets/js/MinterBoard.js +++ b/assets/js/MinterBoard.js @@ -245,7 +245,18 @@ const loadCards = async () => { return; } - const finalCards = await processMinterCards(validCards) + // Filter out cards owned by addresses already in the Minter group. + const minterGroupData = await fetchMinterGroupMembers(); + const minterGroupAddresses = minterGroupData.map(m => m.member); + const notInMinterGroupCards = validCards.filter( + (card) => !minterGroupAddresses.includes(card.address) + ); + + if (notInMinterGroupCards.length === 0) { + cardsContainer.innerHTML = "

No cards to display. (All belong to existing Minters.)

"; + return; + } + const finalCards = await processMinterCards(notInMinterGroupCards); // Sort cards by timestamp descending (newest first) // validCards.sort((a, b) => {