← SDK и библиотеки

SDK

@polymarket/client: Официальный TypeScript SDK

@polymarket/client — официальный объединённый TypeScript SDK Polymarket для TypeScript и JavaScript через npm. Он отделяет публичные данные без ключей от авторизованных сделок и действий кошелька.

Стоимость
Пакет не требует подписки. Затраты площадки и инфраструктуры отдельные.

Скриншоты и интерфейс

Что такое @polymarket/client?

PublicClient предоставляет публичные данные, SecureClient добавляет аккаунт с адаптерами Viem, Privy или Ethers. Экспортируемые модели и типы токенов, рынков, условий и адресов намеренно различают идентификаторы и десятичные строки.

Пагинатор создаётся синхронно; данные запрашивают firstPage() или асинхронная итерация. Сохраняйте nextCursor без изменения и возобновляйте через from(cursor).firstPage(); для нового обхода курсор не задают. У старых CLOB-клиентов иные методы и соглашения аккаунтов, поэтому нужна актуальная миграция.

Кому подходит

  • Для TypeScript-приложений рынков и торговли.
  • Для замены старых клиентов.
  • Для нескольких потоков реального времени.

Функции и охват

  • Публичный и защищённый клиенты

    Отделяйте данные от подписанных действий.

  • Типизированные модели

    Используйте Event, Market и OrderBook.

  • Типы ID

    Различайте доменные идентификаторы при компиляции.

  • Пагинация

    Обходите страницы и сохраняйте непрозрачные курсоры.

  • Обработка ошибок

    Перехватывайте ошибки лимита и ввода по действию, пробрасывайте неожиданные.

  • Адаптеры

    Поддерживаемые адаптеры подписи включают Viem, Privy и Ethers.

  • Общие подписки

    Получайте несколько тем через один поток событий.

  • Возобновление

    Запрашивайте данные через firstPage() или асинхронную итерацию и возобновляйте обход через from(cursor).firstPage().

Сценарии работы с @polymarket/client

Типизированный экран

Создайте PublicClient, прочитайте небольшую страницу и сохраните ID токенов для запросов стаканов.

Действия аккаунта

Адаптируйте подпись, создайте SecureClient и проверьте идентичность аккаунта до действий.

Потребление потоков

Подпишитесь на публичные темы, разделяйте типы и вызывайте stream.close() при освобождении.

Продолжение обхода

Сохраняйте nextCursor после страницы. Сохраняйте фильтры, ограничивайте темп и обрабатывайте RateLimitError/UserInputError специальной проверкой, пробрасывая неожиданные ошибки.

Тарифы и полная стоимость

Пакет не требует подписки. Затраты площадки и инфраструктуры отдельные.

Начало работы

Перед началом: PublicClient не даёт приватных потоков аккаунта.

  1. Установите официальный @polymarket/client.
  2. Создайте PublicClient и запросите активные рынки.
  3. Реализуйте пагинацию и документированную обработку ошибок.
  4. Добавляйте подпись и SecureClient только для аккаунта.
  5. Для старых клиентов используйте актуальную миграцию.

Курсоры SDK непрозрачны и сохраняются без изменения.

Читать руководство TypeScript SDK

Полезные ссылки

Что проверить

  • PublicClient не даёт приватных потоков аккаунта.
  • Десятичные строки и ID имеют разные типы.
  • Старые клиенты отличаются методами и аккаунтами.

Подробный взгляд

Оценки и отзывы

Редакционная оценка
4,0из 5
0 отзывов пользователей

Наше мнение о @polymarket/client

Типизированные ID и ясное разделение публичных данных и аккаунта дают документированную основу TypeScript. Миграция старых клиентов требует отдельной работы.

На основе документально описанных функций, настройки и условий доступа. Как мы оцениваем

Отзывы пользователей 0

Когда число опубликованных отзывов достигнет 5, основная оценка станет пользовательской.

Поделитесь опытом первым

Конкретный пример поможет следующему посетителю выбрать подходящий инструмент.

Похожие инструменты

Открыть категорию

Частые вопросы о @polymarket/client

Какой пакет объединённый?

@polymarket/client.

Чтения требуют приватного ключа?

Нет. Начните с createPublicClient.

Можно совместить темы?

Да. Подписка принимает несколько спецификаций, включая спорт и рынки.

Как продолжить обход?

Сохраните nextCursor без изменения и используйте пагинатор.

Как закрыть поток?

Вызовите stream.close() при завершении. Публичные подписки есть у обоих клиентов; действия аккаунта требуют подходящей подписи и прав.