사용 가능한 가드
자산 소각 멀티 가드
Last updated March 10, 2026
Asset Burn Multi 가드는 민팅 지갑이 지정된 컬렉션에서 구성 가능한 수의 Asset을 보유하고 영구적으로 소각해야 코어 캔디 머신에서 새로운 Asset을 민팅할 수 있습니다.
개요
자산 소각 멀티 가드는 미리 정의된 컬렉션의 보유자로 민팅을 제한하고 보유자의 자산(들)을 소각합니다. 따라서 민팅할 때 지불자가 소각할 자산(들)의 주소를 제공해야 합니다.
이는 자산 소각 가드와 유사하지만 소각할 자산을 하나 이상 받을 수 있습니다.
가드 설정
자산 소각 가드에는 다음 설정이 포함됩니다:
- 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
라우트 지시사항
자산 소각 멀티 가드는 라우트 지시사항을 지원하지 않습니다.
Notes
- 소각되는 모든 Asset은 영구적으로 파괴되며 복구할 수 없습니다. 소각은 민트 트랜잭션 중에 원자적으로 발생합니다.
assets배열에 제공된 Asset 주소의 수는 가드 설정에 구성된num값과 일치해야 합니다. 더 적거나 많은 주소를 제공하면 트랜잭션이 실패합니다.- 각 Asset은 민팅 지갑에 속해야 하며 지정된 컬렉션에 포함되어야 합니다. 어떤 Asset이라도 두 조건 중 하나를 충족하지 못하면 전체 민트 트랜잭션이 실패합니다.
- 민팅당 단일 Asset만 소각하려면 더 간단한 Asset Burn 가드를 대신 사용하세요.
