2 минуты
Запрос данных блокчейна из Polymarket с субграфами на The Graph
Запрашивайте ончейн-данные Polymarket с помощью GraphQL через субграфы в The Graph Network. Субграфы — это децентрализованные API, работающие на основе The Graph, протокола для индексирования и запросов данных из блокчейнов.
Субграф Polymarket в Graph Explorer
Вы можете увидеть интерактивную площадку для запросов на странице субграфа Polymarket в The Graph Explorer, где можно протестировать любые запросы.

Как пользоваться визуальным редактором запросов
Визуальный редактор запросов помогает тестировать примерные запросы из Вашего субграфа.
Вы можете использовать GraphiQL Explorer для составления запросов GraphQL, нажимая на нужные поля.
Пример запроса: получите 5 самых высоких выплат от Polymarket
1{2 redemptions(orderBy: payout, orderDirection: desc, first: 5) {3 payout4 redeemer5 id6 timestamp7 }8}
Пример вывода
1{2 "data": {3 "redemptions": [4 {5 "id": "0x8fbb68b7c0cbe9aca6024d063a843a23d046b5522270fd25c6a81c511cf517d1_0x3b",6 "payout": "6274509531681",7 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",8 "timestamp": "1722929672"9 },10 {11 "id": "0x2b2826448fcacde7931828cfcd3cc4aaeac8080fdff1e91363f0589c9b503eca_0x7",12 "payout": "2246253575996",13 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",14 "timestamp": "1726701528"15 },16 {17 "id": "0x983b71c64b5075fc1179f4e03849af9c727be60de71c9e86e37ad0b3e43f9db9_0x26",18 "payout": "2135448291991",19 "redeemer": "0x5a181dcf3eb53a09fb32b20a5a9312fb8d26f689",20 "timestamp": "1704932625"21 },22 {23 "id": "0x2b2826448fcacde7931828cfcd3cc4aaeac8080fdff1e91363f0589c9b503eca_0xa",24 "payout": "1917395333835",25 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",26 "timestamp": "1726701528"27 },28 {29 "id": "0xfe82e117201f5169abc822281ccf0469e6b3740fcb4e799d1b599f83b8f11656_0x30",30 "payout": "1862505580000",31 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",32 "timestamp": "1722929866"33 }34 ]35 }36}
Схема GraphQL Polymarket
Схема для этого субграфа определена здесь, в GitHub Polymarket.
Конечная точка субграфа Polymarket
https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp
Конечная точка субграфа Polymarket доступна в Graph Explorer.

Как получить свой собственный ключ API
- Перейдите на https://thegraph.com/studio и подключите свой кошелек
- Перейдите по ссылке https://thegraph.com/studio/apikeys/, чтобы создать ключ API
Вы можете использовать этот API-ключ в любом субграфе в Graph Explorer, и он не ограничивается только Polymarket.
100 тыс. запросов в месяц бесплатны, что идеально подходит для Вашего стороннего проекта!
Дополнительные субграфы Polymarket
Как делать запросы с помощью API
Вы можете передать любой запрос GraphQL в конечную точку Polymarket и получить данные в формате json.
Следующий пример кода вернет тот же результат, что и выше.
Пример кода из node.js
1const axios = require('axios');23const graphqlQuery = `{4 positions(first: 5) {5 condition6 outcomeIndex7 }8};910const queryUrl = 'https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp'1112const graphQLRequest = {13 method: 'post',14 url: queryUrl,15 data: {16 query: graphqlQuery,17 },18};1920// Send the GraphQL query21axios(graphQLRequest)22 .then((response) => {23 // Handle the response here24 const data = response.data.data25 console.log(data)2627 })28 .catch((error) => {29 // Handle any errors30 console.error(error);31 });
Дополнительные источники
Для получения дополнительной информации о запросе данных из Вашего субграфа читайте здесь.
Чтобы изучить все способы оптимизации и настройки Вашего субграфа для повышения производительности, прочитайте больше о создании субграфа здесь.