Docs
Buscar⌘ K
  • Início
  • Sobre o The Graph
  • Redes Apoiadas
  • Contratos de Protocolo
  • Subgraphs
    • Substreams
      • Token API
        • Hypergraph
          • AI Suite
            • Indexação
              • Graph Horizon
                • Recursos
                  Subgraphs > How-to Guides

                  3 minutos

                  Como Consultar Dados de Blockchain do Polymarket com Subgraphs no The Graph

                  Solicite os dados na chain do Polymarket com a GraphQL, via subgraphs na The Graph Network. Subgraphs são APIs descentralizadas energizadas pelo The Graph, um protocolo para indexação e consulta de dados de blockchains.

                  Subgraph do Polymarket no Graph Explorer

                  Dá para ver um playground interativo de queries na página do subgraph do Polymarket no The Graph Explorer, onde pode-se testar qualquer query.

                  Playground da Polymarket

                  Como Usar o Editor Visual de Queries

                  O editor visual de queries permite-lhe testar exemplos de query do seu subgraph.

                  Você pode usar o GraphiQL Explorer para compor os seus queries da GraphQL clicando nos campos desejados.

                  Exemplo de Query: 5 maiores pagamentos do Polymarket

                  1{2  redemptions(orderBy: payout, orderDirection: desc, first: 5) {3    payout4    redeemer5    id6    timestamp7  }8}

                  Exemplo de retorno

                  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}

                  Schema da GraphQL do Polymarket

                  O schema deste subgraph é definido aqui no GitHub do Polymarket⁠.

                  Ponto Final do Subgraph do Polymarket

                  https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp⁠

                  O ponto final do subgraph do Polymarket está disponível no Graph Explorer.

                  Ponto Final do Polymarket

                  Como Adquirir sua Própria Chave de API

                  1. Entre em https://thegraph.com/studio e conecte a sua carteira de criptomoedas
                  2. Crie uma chave de API em https://thegraph.com/studio/apikeys/

                  Esta chave de API vale para qualquer subgraph no Graph Explorer, não apenas no Polymarket.

                  Cem mil queries por mês de graça, perfeito para um projeto paralelo!

                  Subgraphs Adicionais do Polymarket

                  • Polymarket
                  • Polymarket — Atividade na Polygon
                  • Polymarket — Lucro e Prejuízo
                  • Polymarket — Contratos em Aberto

                  Como fazer Queries com a API

                  Qualquer query da GraphQL pode ser passada para o ponto final do Polymarket; os dados serão recebidos no formato json.

                  O exemplo de código a seguir retornará exatamente o mesmo resultado que acima.

                  Exemplo de Código do 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// Mandar o query da GraphQL21axios(graphQLRequest)22  .then((response) => {23    // Controlar a resposta aqui24    const data = response.data.data25    console.log(data)2627  })28  .catch((error) => {29    // Controlar quaisquer erros30    console.error(error);31  });

                  Outros Recursos

                  Para mais informações sobre queries de dados do seu subgraph, leia mais aqui.

                  Para explorar todas as maneiras de otimizar e personalizar o seu subgraph por um desempenho melhor, leia mais sobre como criar um subgraph aqui.

                  ⁠Editar no GitHub⁠

                  Como Proteger Chaves de API com Componentes do Servidor Next.jsSmart Contract Analysis with Cana CLI
                  Nesta página
                  • Subgraph do Polymarket no Graph Explorer
                  • Como Usar o Editor Visual de Queries
                  • Exemplo de Query: 5 maiores pagamentos do Polymarket
                  • Exemplo de retorno
                  • Schema da GraphQL do Polymarket
                  • Ponto Final do Subgraph do Polymarket
                  • Como Adquirir sua Própria Chave de API
                  • Subgraphs Adicionais do Polymarket
                  • Como fazer Queries com a API
                  • Exemplo de Código do node.js
                  • Outros Recursos
                  The GraphStatusRede de TestesAtivos de MarcaFórumSegurançaPolítica de PrivacidadeAcordo de Serviço