Skip to main content
  1. 전용 RPC 메서드를 사용하여 인덱서에서 암호화된 거래를 읽어옵니다.
  2. 사용자 또는 사용자가 권한을 부여한 사람만이 자신의 보기 키로 기록을 해독할 수 있습니다.
  3. 지갑이 백필을 수행하는 곳 어디에서든 사용: 지갑 잠금 해제 시, 비공개 지갑 열기 시, 앱 재개 시, 네트워크 재연결 시, 스트림 간격, 또는 지갑 복원 시.
  1. getSignaturesForAddress는 공개 서명을 반환합니다.
  2. RPC는 공개 기록을 반환합니다.

시작하기

1

전제 조건

TypeScript 예제는 Node.js 24 이상, pnpm 11.18.0, 그리고 Solana CLI가 필요합니다.
출처: sdk-libs/ts
Helius API 키 추가:
.env
예제는 기본적으로 Solana CLI 지갑을 지불자로 사용합니다. 지불자는 devnet SOL을 보유해야 합니다. 테스트넷 SOL 받는 방법을 참조하세요.
2

보기 태그 파생

  • senderViewTag는 비공개 링에 있는 발신자의 Solana 공개 키인 senderAddress.confidentialViewTag()입니다. 인덱서는 이를 사용하여 일치하는 암호화된 출력을 반환합니다.
3

인덱서에서 거래 출력 가져오기

  • getShieldedTransactionsByTags는 senderViewTag와 관련된 암호화된 출력을 가져옵니다.
  • atSlot(depositTx.slot)는 인덱서가 해당 슬롯에 입금을 할 때까지 기다립니다.
  • 인덱서는 암호화된 출력 데이터를 반환합니다. 비공개 기록은 해독하지 않습니다.
4

비공개 기록으로 해독

  • LocalShieldedKeys.fromKeypair(sender)는 로컬 복호화에 필요한 송신자의 키를 제공합니다.
  • decryptTransactions는 일치하는 출력을 복호화하고 기록을 Wallet에 씁니다.
  • wallet.privateTransactions()는 복호화된 기록을 읽습니다.
  • decryptToBalances는 잔액만 반환합니다.
예시 응답:
소유자 태그 지정 및 비공개 Solana 토큰 계정이 작동하는 방법에 대한 정보는 개념을 참조하세요.

전체 코드 예제

예제를 복제하고 실행하세요:
예제에서는 여기의 로컬/devnet에 있는 기밀 Ring을 사용합니다.

관련 가이드

비공개 잔액 읽기

입금

전송

출금

원하는 정보를 찾지 못하셨나요?

문의하세요! Telegram | 이메일 | Typeform