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