사용 가능한 가드

자산 소각 가드

Last updated March 10, 2026

Asset Burn 가드는 민팅 지갑이 지정된 컬렉션의 Asset을 보유해야 하며, 코어 캔디 머신에서 새로운 Asset을 민팅하는 비용으로 해당 Asset을 영구적으로 소각합니다.

개요

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

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

가드 설정

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

  • 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

라우트 지시사항

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

Notes

  • 소각되는 Asset은 영구적으로 파괴되며 복구할 수 없습니다. 소각은 민트 트랜잭션 중에 원자적으로 발생합니다.
  • Asset은 민팅 지갑에 속해야 하며 지정된 컬렉션에 포함되어야 합니다. 두 조건 중 하나라도 충족되지 않으면 민트 트랜잭션이 실패합니다.
  • 이 가드는 민팅당 정확히 하나의 Asset을 소각합니다. 민팅당 여러 Asset을 소각하려면 Asset Burn Multi 가드를 대신 사용하세요.
  • 소각 없이 컬렉션 소유권으로 민팅을 제한하려면 Asset Gate 가드를 대신 사용하세요.