Available Guards

NFT Gate Guard

Last updated March 10, 2026

The NFT Gate guard restricts minting to holders of a specified NFT collection by verifying ownership without burning or transferring the NFT.

Overview

The NFT Gate guard restricts minting to holders of a specified NFT collection.

Guard Settings

The NFT Gate guard contains the following settings:

  • Required Collection: The mint address of the required NFT Collection. The NFT we provide as proof when minting must be part of this collection.

Set up a Candy Machine using the NFT Gate Guard

create(umi, {
// ...
guards: {
nftGate: some({
requiredCollection: requiredCollectionNft.publicKey,
}),
},
});

API References: create, NftGate

Mint Settings

The NFT Gate guard contains the following Mint Settings:

  • Mint: The mint address of the NFT to provide as proof that the payer owns an NFT from the required collection.
  • Token Account (optional): You may optionally provide the token account linking the NFT with its owner explicitly. By default, the associated token account of the payer will be used.

Note that, if you're planning on constructing instructions without the help of our SDKs, you will need to provide these Mint Settings and more as a combination of instruction arguments and remaining accounts. See the Candy Guard's program documentation for more details.

Set up a Candy Machine using the NFT Gate Guard

When minting via the Umi library, simply provide the mint address of the NFT to use as proof of ownership via the mint attribute like so.

mintV1(umi, {
// ...
mintArgs: {
nftGate: some({ mint: nftToBurn.publicKey }),
},
});

API References: mintV1, NftGateMintArgs

Route Instruction

The NFT Gate guard does not support the route instruction.

Notes

  • The NFT used as proof of ownership is not burned or transferred -- the payer retains the NFT after minting.
  • Unlike the NFT Burn guard, this guard only checks ownership and does not consume the NFT.
  • A single NFT from the required collection can be used to mint multiple times unless combined with the NFT Mint Limit guard.
  • This guard uses Token Metadata NFTs (not Core Assets) for the collection verification.
Previous
NFT Burn