사용 가능한 가드
Sol Payment Guard
개요
Sol Payment 가드는 민팅 시 결제자에게 SOL 수량을 청구할 수 있게 해줍니다. SOL 수량과 목적지 주소를 모두 구성할 수 있습니다.
가드 설정
Sol Payment 가드에는 다음 설정이 포함됩니다:
- Lamports: 결제자에게 청구할 SOL(또는 lamports) 수량입니다.
- Destination: 이 가드와 관련된 모든 결제를 받을 지갑의 주소입니다.
Sol Payment 가드를 사용한 Candy Machine 설정
이 예시에서는 현재 identity를 목적지 지갑으로 사용하고 있습니다.
create(umi, {
// ...
guards: {
solPayment: some({
lamports: sol(1.5),
destination: umi.identity.publicKey,
}),
},
});
API References: create, SolPayment
민트 설정
Sol Payment 가드에는 다음 민트 설정이 포함됩니다:
- Destination: 이 가드와 관련된 모든 결제를 받을 지갑의 주소입니다.
참고로, SDK의 도움 없이 명령어를 구성할 계획이라면 이러한 민트 설정과 더 많은 것들을 명령어 인수와 나머지 계정의 조합으로 제공해야 합니다. 자세한 내용은 Core Candy Guard의 프로그램 문서를 참조하세요.
Sol Payment Guard로 민팅하기
다음과 같이 mintArgs 인수를 사용하여 Sol Payment 가드의 민트 설정을 전달할 수 있습니다.
mintV1(umi, {
// ...
mintArgs: {
solPayment: some({ destination: treasury }),
},
});
API References: mintV1, SolPaymentMintArgs
Route Instruction
Sol Payment 가드는 route instruction을 지원하지 않습니다.
