Skip to content

Instantly share code, notes, and snippets.

@polluterofminds
Last active April 5, 2022 17:25
Show Gist options
  • Save polluterofminds/9e8514c965ab5651613621ac86e681a1 to your computer and use it in GitHub Desktop.
Save polluterofminds/9e8514c965ab5651613621ac86e681a1 to your computer and use it in GitHub Desktop.
Members Only Step 6
const validateNFTOwnership = async (address) => {
try {
const { abi } = require("../../../helpers/erc721.js");
const contractAddress = '0x_NFT_CONTRACT_ADDRESS_HERE'
const provider = await new ethers.providers.JsonRpcProvider(process.env.ALCHEMY_ENDPOINT);
const contract = await new ethers.Contract( contractAddress , abi() , provider );
const balance = await contract.balanceOf(address);
if(balance.toString() !== "0") {
return true;
}
return false;
} catch (error) {
console.log(error);
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment