사용 가능한 가드

NFT 소각 가드

개요

NFT 소각(NFT Burn) 가드는 민팅을 사전 정의된 NFT 컬렉션 보유자로 제한하고 보유자의 NFT를 소각합니다. 따라서 민팅 시 지불자가 소각할 NFT의 민트 주소를 제공해야 합니다.

가드 설정

NFT 소각 가드는 다음 설정을 포함합니다:

  • Required Collection: 필요한 NFT 컬렉션의 민트 주소입니다. 민팅에 사용하는 NFT는 이 컬렉션의 일부여야 합니다.

NFT 소각 가드를 사용하여 Candy Machine 설정

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

API 참조: create, NftBurn

민팅 설정

NFT 소각 가드는 다음 민팅 설정을 포함합니다:

  • Required Collection: 필요한 NFT 컬렉션의 민트 주소입니다.
  • Mint: 소각할 NFT의 민트 주소입니다. 이것은 필요한 컬렉션의 일부여야 하며 민터에게 속해야 합니다.
  • Token Standard: 소각할 NFT의 토큰 표준입니다.
  • Token Account (선택사항): NFT와 소유자를 명시적으로 연결하는 토큰 계정을 선택적으로 제공할 수 있습니다. 기본적으로 지불자의 연관 토큰 계정이 사용됩니다.

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

NFT 소각 가드로 민팅

다음과 같이 mintArgs 인수를 사용하여 NFT 소각 가드의 민팅 설정을 전달할 수 있습니다.

import { TokenStandard } from "@metaplex-foundation/mpl-token-metadata";
mintV2(umi, {
// ...
mintArgs: {
nftBurn: some({
requiredCollection: requiredCollectionNft.publicKey,
mint: nftToBurn.publicKey,
tokenStandard: TokenStandard.NonFungible,
}),
},
});

API 참조: mintV2, NftBurnMintArgs

라우트 명령어

NFT 소각 가드는 라우트 명령어를 지원하지 않습니다.