사용 가능한 가드

자산 소각 멀티 가드

개요

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

이는 자산 소각 가드와 유사하지만 소각할 자산을 하나 이상 받을 수 있습니다.

가드 설정

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

  • Required Collection: 필수 컬렉션의 주소입니다. 민팅에 사용하는 자산은 이 컬렉션에 포함되어야 합니다.
  • Number: 새로운 자산과 교환하여 소각해야 하는 자산의 수량입니다.

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

create(umi, {
// ...
guards: {
assetBurnMulti: some({
requiredCollection: requiredCollection.publicKey,
num: 2,
}),
},
});

API 참조: create, AssetBurnMulti

민트 설정

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

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

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

자산 소각 멀티 가드로 민팅

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

mintV1(umi, {
// ...
mintArgs: {
assetBurnMulti: some({
requiredCollection: requiredCollection.publicKey,
assets: [assetToBurn1.publicKey, assetToBurn2.publicKey],
}),
},
});

API 참조: mintV1, AssetBurnMultiMintArgs

라우트 지시사항

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