사용 가능한 가드

Asset Payment Multi Guard

개요

Asset Payment Multi 가드는 지불자에게 지정된 Asset 컬렉션에서 하나 또는 여러 개의 Core Asset(들)을 청구하여 민팅을 허용합니다. Asset(들)은 미리 정의된 목적지로 전송됩니다.

지불자가 필수 컬렉션의 Asset을 소유하지 않은 경우 민팅이 실패합니다.

이 가드는 Asset Payment Guard와 유사하지만 지불에 하나 이상의 asset을 받을 수 있습니다.

가드 설정

Asset Payment 가드에는 다음 설정이 포함됩니다:

  • Required Collection: 필수 컬렉션의 민트 주소입니다. 지불에 사용하는 Asset은 이 컬렉션의 일부여야 합니다.
  • Destination: 모든 Asset을 받을 지갑의 주소입니다.
  • Number: 지불해야 하는 asset의 수량입니다.

Asset Payment Multi 가드를 사용한 Candy Machine 설정

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

API References: create, AssetPaymentMulti

민팅 설정

Asset Payment 가드에는 다음 민팅 설정이 포함됩니다:

  • [Asset Address]: 지불할 Asset들의 배열입니다. 이들은 필수 컬렉션의 일부여야 하며 민팅하는 사람에게 속해야 합니다.
  • Collection Address: 지불에 사용되는 컬렉션의 주소입니다.
  • Destination: 모든 Asset을 받을 지갑의 주소입니다.

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

Asset Payment Multi 가드를 사용한 Candy Machine 설정

다음과 같이 mintArgs 인수를 사용하여 Asset Payment 가드의 민팅 설정을 전달할 수 있습니다.

mintV1(umi, {
// ...
mintArgs: {
assetPaymentMulti: some({
requiredCollection: publicKey(requiredCollection),
destination,
assets: [firstAssetToSend.publicKey, secondAssetToSend.publicKey],
num: 2
}),
},
});

API References: mintV1, AssetPaymentMultiMintArgs

Route Instruction

Asset Payment Multi 가드는 route instruction을 지원하지 않습니다.