사용 가능한 가드
NFT Burn Guard
개요
NFT Burn 가드는 사전 정의된 NFT 컬렉션 보유자로 민팅을 제한하고 보유자의 NFT를 소각합니다. 따라서 민팅 시 결제자가 소각할 NFT의 민트 주소를 제공해야 합니다.
가드 설정
NFT Burn 가드에는 다음 설정이 포함됩니다:
- Required Collection: 필수 NFT 컬렉션의 민트 주소입니다. 민팅에 사용하는 NFT는 이 컬렉션의 일부여야 합니다.
NFT Burn 가드를 사용한 Candy Machine 설정
민트 설정
NFT Burn 가드에는 다음 민트 설정이 포함됩니다:
- Required Collection: 필수 NFT 컬렉션의 민트 주소입니다.
- Mint: 소각할 NFT의 민트 주소입니다. 이는 필수 컬렉션의 일부여야 하며 민터에게 속해야 합니다.
- Token Standard: 소각할 NFT의 토큰 표준입니다.
- Token Account (선택 사항): 선택적으로 NFT와 소유자를 명시적으로 연결하는 토큰 계정을 제공할 수 있습니다. 기본적으로 결제자의 연결된 토큰 계정이 사용됩니다.
참고로, SDK의 도움 없이 명령어를 구성할 계획이라면 이러한 민트 설정과 더 많은 것들을 명령어 인수와 나머지 계정의 조합으로 제공해야 합니다. 자세한 내용은 Candy Guard의 프로그램 문서를 참조하세요.
NFT Burn Guard로 민팅하기
다음과 같이 mintArgs 인수를 사용하여 NFT Burn 가드의 민트 설정을 전달할 수 있습니다.
import { TokenStandard } from "@metaplex-foundation/mpl-token-metadata";
mintV1(umi, {
// ...
mintArgs: {
nftBurn: some({
requiredCollection: requiredCollectionNft.publicKey,
mint: nftToBurn.publicKey,
tokenStandard: TokenStandard.NonFungible,
}),
},
});
API References: mintV1, NftBurnMintArgs
Route Instruction
NFT Burn 가드는 route instruction을 지원하지 않습니다.
