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
Добавьте ключ API Helius:
.env
По умолчанию в примерах в качестве плательщика используется кошелёк Solana CLI. На балансе плательщика должны быть SOL в devnet. См. Как получить SOL в devnet.
2

Получение тега просмотра

  • senderViewTag — это senderAddress.confidentialViewTag(), публичный ключ Solana отправителя в конфиденциальных кольцах. Индексатор использует его для возврата соответствующих зашифрованных выходов.
3

Получение выходов транзакций из индексатора

  • getShieldedTransactionsByTags получает зашифрованные выходы, связанные с senderViewTag.
  • atSlot(depositTx.slot) ожидает, пока депозит в этом слоте не появится в индексаторе.
  • Индексатор возвращает зашифрованные данные выходов. Он не расшифровывает приватную историю.
4

Расшифровка приватной истории

  • LocalShieldedKeys.fromKeypair(sender) предоставляет ключи отправителя для локальной расшифровки.
  • decryptTransactions расшифровывает соответствующие выходы и записывает историю в Wallet.
  • wallet.privateTransactions() считывает расшифрованную историю.
  • decryptToBalances возвращает только балансы.
Пример ответа:
Информацию о тегировании владельцев и работе приватных аккаунтов токенов Solana см. в разделе Приватное состояние и UTXO.

Полный пример кода

Клонируйте и запустите пример:
В примерах используется конфиденциальное кольцо в локальной сети/devnet, доступное здесь.

Связанные руководства

Read a Private Balance

Deposit

Transfer

Withdraw

Не нашли то, что искали?

Свяжитесь с нами! Telegram | Электронная почта | Контакты