사용 가능한 가드

자산 소각 가드

개요

자산 소각 가드는 미리 정의된 컬렉션의 보유자로 민팅을 제한하고 보유자의 자산을 소각합니다. 따라서 민팅할 때 지불자가 소각할 자산의 주소를 제공해야 합니다.

민터가 하나 이상의 자산을 소각하게 하려면 자산 소각 멀티 가드를 사용할 수 있습니다.

가드 설정

자산 소각 가드에는 다음 설정이 포함됩니다:

  • Required Collection: 필수 컬렉션의 주소입니다. 민팅에 사용하는 자산은 이 컬렉션에 포함되어야 합니다.

자산 소각 가드를 사용하여 캔디 머신 설정

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

API 참조: create, AssetBurn

민트 설정

자산 소각 가드에는 다음 민트 설정이 포함됩니다:

  • Required Collection: 필수 컬렉션의 민트 주소입니다.
  • Address: 소각할 자산의 주소입니다. 이는 필수 컬렉션에 포함되어야 하며 민터의 소유여야 합니다.

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

자산 소각 가드로 민팅

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

mintV1(umi, {
// ...
mintArgs: {
assetBurn: some({
requiredCollection: requiredCollection.publicKey,
asset: assetToBurn.publicKey,
}),
},
});

API 참조: mintV1, AssetBurnMintArgs

라우트 지시사항

자산 소각 가드는 라우트 지시사항을 지원하지 않습니다.