Docs
La Recherche⌘ K
  • Accueil
  • À propos de The Graph
  • Réseaux pris en charge
  • Contrats du Protocole
  • Subgraphs
    • Substreams
      • Token API
        • AI Suite
          • Indexing
            • Resources
              Subgraphs > Guides pratiques

              3 minutes

              Interroger les données de la blockchain à partir de Polymarket avec des subgraphs sur The Graph

              Interroger les données onchain de Polymarket en utilisant GraphQL via Subgraphs sur The Graph Network. Les subgraphs sont des API décentralisées alimentées par The Graph, un protocole d’indexation et d’interrogation des données des blockchains.

              Subgraph Polymarket sur Graph Explorer

              Vous pouvez voir un terrain de jeu (playground) interactif pour les requêtes sur la page du subgraph Polymarket sur The Graph Explorer, où vous pouvez tester n’importe quelle requête.

              Terrain de jeux Polymarket

              Comment utiliser l’éditeur visuel de requêtes

              L’éditeur visuel de requêtes vous aide à tester des exemples de requêtes à partir de votre subgraph.

              Vous pouvez utiliser l’explorateur GraphiQL pour composer vos requêtes GraphQL en cliquant sur les champs souhaités.

              Exemple de requête : Obtenir les 5 paiements les plus élevés de Polymarket

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

              Exemple de sortie

              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}

              Schéma GraphQL de Polymarket

              Le schéma de ce subgraph est défini ici dans le GitHub de Polymarket⁠.

              Endpoint du Subgraph Polymarket

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

              Le subgraph Polymarket est disponible sur Graph Explorer.

              Endpoint Polymarket

              Comment obtenir votre propre clé API

              1. Aller à https://thegraph.com/studio et connectez votre portefeuille
              2. Rendez-vous sur https://thegraph.com/studio/apikeys/ pour créer une clé API

              Vous pouvez utiliser cette clé API sur n’importe quel subgraph dans Graph Explorer, et ce n’est pas limité à Polymarket.

              100k requêtes par mois sont gratuites, ce qui est parfait pour votre projet secondaire !

              Subgraphs Additionels Polymarket

              • Polymarket
              • Activité Polymarket de Polygon
              • Profit & Pertes Polymarket
              • Intérêt Ouverts Polymarket

              Comment interroger l’API

              Vous pouvez passer n’importe quelle requête GraphQL àl’endpoint Polymarket et recevoir des données au format json.

              L’exemple de code suivant renvoie exactement le même résultat que ci-dessus.

              Exemple de code de 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// Envoi de la requête GraphQL21axios(graphQLRequest)22  .then((response) => {23    //Traitez la réponse ici24    const data = response.data.data25    console.log(data)2627  })28  .catch((error) => {29    // Traiter les erreurs éventuelles30    console.error(error);31  });

              Ressources complémentaires

              Pour plus d’informations sur l’interrogation des données de votre subgraph, lisez ici.

              Pour découvrir toutes les façons d’optimiser et de personnaliser votre subgraph pour obtenir de meilleures performances, lisez davantage sur la création d’un subgraph ici.

              ⁠Edit on GitHub⁠

              Comment sécuriser les clés d'API en utilisant les composants serveur de Next.jsSmart Contract Analysis with Cana CLI
              On this page
              • Subgraph Polymarket sur Graph Explorer
              • Comment utiliser l’éditeur visuel de requêtes
              • Exemple de requête : Obtenir les 5 paiements les plus élevés de Polymarket
              • Exemple de sortie
              • Schéma GraphQL de Polymarket
              • Endpoint du Subgraph Polymarket
              • Comment obtenir votre propre clé API
              • Subgraphs Additionels Polymarket
              • Comment interroger l’API
              • Exemple de code de node.js
              • Ressources complémentaires
              The GraphStatusTestnetActifs de la MarqueForumSécuritéPolitique de confidentialitéConditions d'utilisation