Candy Machine은(는) 지원이 중단되어 더 이상 적극적으로 유지 관리되지 않습니다. 대신 Core Candy Machine 사용을 권장합니다.

사용 가능한 가드

게이트키퍼 가드

개요

게이트키퍼(Gatekeeper) 가드는 민팅 지갑이 지정된 게이트키퍼 네트워크로부터 유효한 게이트웨이 토큰을 가지고 있는지 확인합니다.

대부분의 경우, 이 토큰은 캡차 챌린지를 완료한 후 획득되지만 모든 게이트키퍼 네트워크를 사용할 수 있습니다.

Candy Machine 측에서 설정할 것은 많지 않지만, 선택한 게이트키퍼 네트워크에 따라 민팅 지갑에 필요한 게이트웨이 토큰을 부여하기 위해 몇 가지 사전 검증 확인을 수행하도록 요청해야 할 수 있습니다.

게이트키퍼 네트워크를 설정할 때 도움이 될 수 있는 추가 권장 자료는 다음과 같습니다.

가드 설정

게이트키퍼 가드는 다음 설정을 포함합니다:

  • Gatekeeper Network: 민팅 지갑의 유효성을 확인하는 데 사용될 게이트키퍼 네트워크의 공개 키입니다. 예를 들어, "Civic Captcha Pass" 네트워크를 사용할 수 있으며 — 이는 민팅 지갑이 캡차를 통과했는지 확인합니다 — 다음 주소를 사용합니다: ignREusXmGrscGNUesoU9mxfds9AiYTezUKex2PsZV6.
  • Expire On Use: NFT가 민팅된 후 민팅 지갑의 게이트웨이 토큰을 만료된 것으로 표시할지 여부입니다.
    • true로 설정하면, 또 다른 NFT를 민팅하려면 게이트키퍼 네트워크를 다시 거쳐야 합니다.
    • false로 설정하면, 게이트웨이 토큰이 자연스럽게 만료될 때까지 또 다른 NFT를 민팅할 수 있습니다.

게이트키퍼 가드를 사용하여 Candy Machine 설정

create(umi, {
// ...
guards: {
gatekeeper: some({
network: publicKey("ignREusXmGrscGNUesoU9mxfds9AiYTezUKex2PsZV6"),
expireOnUse: true,
}),
},
});

API 참조: create, Gatekeeper

민팅 설정

게이트키퍼 가드는 다음 민팅 설정을 허용합니다:

  • Gatekeeper Network: 민팅 지갑의 유효성을 확인하는 데 사용될 게이트키퍼 네트워크의 공개 키입니다.
  • Expire On Use: NFT가 민팅된 후 민팅 지갑의 게이트웨이 토큰을 만료된 것으로 표시할지 여부입니다.
  • Token Account (선택사항): 작은 면책 조항으로, 이 설정을 제공해야 하는 경우는 매우 드물지만 필요한 경우를 위해 여기 있습니다. 이것은 지불자와 게이트키퍼 네트워크에서 파생된 게이트웨이 토큰 PDA를 참조하며, 지불자의 민팅 자격을 확인하는 데 사용됩니다. 이 PDA 주소는 SDK에서 추론할 수 있으므로 제공할 필요가 없습니다. 그러나 일부 게이트키퍼 네트워크는 동일한 지갑에 여러 게이트웨이 토큰을 발행할 수 있습니다. PDA 주소를 구분하기 위해 기본값이 [0, 0, 0, 0, 0, 0, 0, 0]Seeds 배열을 사용합니다.

SDK의 도움 없이 명령어를 구성할 계획이라면, 이러한 민팅 설정 및 그 이상을 명령어 인수와 나머지 계정의 조합으로 제공해야 합니다. 자세한 내용은 Candy Guard의 프로그램 문서를 참조하세요.

게이트키퍼 가드로 민팅

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

mintV2(umi, {
// ...
mintArgs: {
gatekeeper: some({
network: publicKey("ignREusXmGrscGNUesoU9mxfds9AiYTezUKex2PsZV6"),
expireOnUse: true,
}),
},
});

라우트 명령어

게이트키퍼 가드는 라우트 명령어를 지원하지 않습니다.