Перейти к основному содержанию

Параметры

delegate
string
обязательно
Открытый ключ делегата (в кодировке base-58)
config
object
обязательно
Объект конфигурации, содержащий:
programId
string
обязательно
Открытый ключ программы токенов (в кодировке base-58)
commitment
string
Уровень подтверждения (processed, confirmed, finalized)
encoding
string
Кодирование данных счёта (base58, base64, jsonParsed)
dataSlice
object
offset
number
Смещение в данных счёта
length
number
Длина возвращаемых данных

Ответ

result
object
Объект, содержащий:
context
object
slot
number
Слот, в котором был обработан запрос
value
array
Массив объектов токеновых счетов, содержащих:
pubkey
string
Открытый ключ токенового счёта (в кодировке base-58)
account
object
lamports
number
Количество lamports на счёте
owner
string
Открытый ключ владельца счёта (в кодировке base-58)
executable
boolean
Является ли счёт исполняемым
rentEpoch
number
Эпоха, в которую счёт должен будет оплатить аренду следующий раз
data
object
parsed
object
info
object
tokenAmount
object
amount
string
Необработанное количество токенов в виде строки
decimals
number
Количество десятичных знаков, настроенных для монетного двора токена
uiAmount
number
Количество токенов в виде числа с плавающей точкой с учётом десятичных знаков
uiAmountString
string
Количество токенов в виде строки с учётом десятичных знаков
mint
string
Открытый ключ монетного двора токена (в кодировке base-58)
owner
string
Открытый ключ владельца токенового счёта (в кодировке base-58)
delegate
string
Открытый ключ делегата (в кодировке base-58)
type
string
Тип счёта (account)
program
string
Программа, владеющая счётом (spl-token)
space
number
Количество байтов, выделенных для счёта

Примеры кода

Базовый запрос

Использование web3.js

Примечания

  1. Возвращает все токеновые счета, для которых указанный открытый ключ является делегатом
  2. Делегат имеет право переводить токены с этих счетов
  3. Ответ приходит немедленно, так как читается из текущего состояния
  4. Счета могут изменяться при переводах токенов и других операциях
  5. Делегат должен быть действительным открытым ключом

Рекомендации

  1. Используйте подходящий уровень подтверждения в зависимости от ваших потребностей
  2. Кэшируйте результаты там, где это уместно, для снижения нагрузки на RPC
  3. Отслеживайте изменения в делегированных счетах
  4. Рассмотрите использование подписки на websocket для обновлений в реальном времени
  5. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости

Распространённые ошибки

Сценарии использования

  1. Анализ счетов делегата
  2. Мониторинг счетов делегата
  3. Планирование счетов делегата