사용 가능한 가드

NFT Gate Guard

개요

NFT Gate 가드는 지정된 NFT 컬렉션 보유자로 민팅을 제한합니다.

가드 설정

NFT Gate 가드에는 다음 설정이 포함됩니다:

  • Required Collection: 필수 NFT 컬렉션의 민트 주소입니다. 민팅 시 증명으로 제공하는 NFT는 이 컬렉션의 일부여야 합니다.

NFT Gate Guard를 사용한 Candy Machine 설정

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

API References: create, NftGate

민트 설정

NFT Gate 가드에는 다음 민트 설정이 포함됩니다:

  • Mint: 결제자가 필수 컬렉션에서 NFT를 소유하고 있다는 증명으로 제공할 NFT의 민트 주소입니다.
  • Token Account (선택 사항): 선택적으로 NFT와 소유자를 명시적으로 연결하는 토큰 계정을 제공할 수 있습니다. 기본적으로 결제자의 연결된 토큰 계정이 사용됩니다.

참고로, SDK의 도움 없이 명령어를 구성할 계획이라면 이러한 민트 설정과 더 많은 것들을 명령어 인수와 나머지 계정의 조합으로 제공해야 합니다. 자세한 내용은 Candy Guard의 프로그램 문서를 참조하세요.

NFT Gate Guard를 사용한 Candy Machine 설정

Umi 라이브러리를 통해 민팅할 때, 다음과 같이 mint 속성을 통해 소유권 증명으로 사용할 NFT의 민트 주소를 제공하기만 하면 됩니다.

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

API References: mintV1, NftGateMintArgs

Route Instruction

NFT Gate 가드는 route instruction을 지원하지 않습니다.

Previous
NFT Burn