Docs
Buscar⌘ K
  • Início
  • Sobre o The Graph
  • Redes Apoiadas
  • Contratos de Protocolo
  • Subgraphs
    • Substreams
      • Token API
        • AI Suite
          • Indexação
            • 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