🏟️ BUIDL where legends play. Join our Hackathon at Parc des Princes, Paris – July 2025 •
Register Now
Chiliz Chain Developer Docs
Chiliz ChainBlock ExplorerCommunitySocios.com
Français / French
Français / French
  • Documentation pour les développeurs Chiliz Chain
  • Démarrage rapide
    • Chiliz Chain en résumé
    • Se connecter au Mainnet & Testnet
    • Obtenir des tokens Testnet
    • Déployer & vérifier un contrat
      • Déployer avec Remix IDE
      • Déployer avec Thirdweb
      • Vérifier avec Chiliscan
      • Vérifier avec Chiliz Block Explorer
    • Gérer un nœud Chiliz Chain
    • Cours en ligne gratuit
    • Adresses d'allocation de l'offre d'inflation
    • Adresses des Smart Contracts
  • Apprendre
    • À propos de Chiliz Chain
      • Tokenomics
      • Audits de sécurité
      • Chiliz Labs
    • À propos des wallets
      • Utiliser Metamask
        • Installer Metamask
        • Lier Chiliz Chain à Metamask
      • Utiliser un wallet multisig (Safe)
    • À propos du Bridge
      • Utiliser Chainport de Dcentralab
      • Utiliser le Chiliz Bridge
      • Bridger des stablecoins
      • Rendre votre jeton bridgable
    • À propos de Staking
      • Staker ses CHZ
      • Déstaker ses CHZ
      • Récompenses de Staking
      • Staker CHZ depuis sa Ledger
      • FAQ sur le Staking Chiliz
    • À propos des Validateurs
      • Définition des Valideurs et des Délégateurs
      • Pourquoi devenir un Validateur
      • Comment devenir un Validateur
      • Gérer un noeud validateur
      • Comment cesser d'être un Validateur
      • Validateur Slashing
    • À propos des Fan Tokens
      • Migration des Fan Tokens vers Chiliz Chain
    • Glossaire
      • Blockchain
      • Mécanisme de Consensus
      • Gouvernance
      • Validateur
      • Staking
      • Portefeuille
      • CAP-20
      • Wrapped CHZ (wCHZ)
  • Développer
    • Notions de base
      • Se connecter à Chiliz Chain
        • Se connecter en utilisant un RPC
        • Exécuter un nœud sur Chiliz Chain
        • Utiliser un portefeuille matériel
      • Explorateurs de blocs
      • Faucet du Testnet
        • Obtenir des testsCHZs avec le Faucet Tatum
      • Obtenir Wrapped CHZ
      • Guides pratiques
        • Comment obtenir le solde d'un portefeuille ?
        • Comment obtenir l'historique d'un portefeuille ?
        • Comment obtenir les métadonnées d'un NFT spécifique ?
      • Conseils et astuces
    • Notions avancées
      • Comment intégrer Socios Wallet à votre dApp
      • Comment utiliser l'abstraction de compte
      • Comment obtenir le prix en dollars d'un Fan Token
      • Comment générer des nombres aléatoires
      • Comment estimer les frais de gaz
    • FAQ des développeurs
Powered by GitBook
On this page
  • Qu'est-ce que les métadonnées d'un NFT ?
  • Comment le faire avec Moralis ?
  • Comment le faire avec Tatum ?
  • Comment le faire avec thirdweb ?

Was this helpful?

  1. Développer
  2. Notions de base
  3. Guides pratiques

Comment obtenir les métadonnées d'un NFT spécifique ?

Qu'est-ce que les métadonnées d'un NFT ?

Les métadonnées d'un NFT sont l'ensemble des informations descriptives stockées hors chaîne qui détaillent les attributs, les propriétés et le contenu supplémentaire associés à un NFT. Ces détails peuvent inclure une URL d'image, son nom, sa description et les attributs liés à son unicité et à sa propriété.

Comment le faire avec Moralis ?

En tant que framework complet pour les développeurs web3, Moralis propose plusieurs API centrées sur l'EVM, vous permettant de réaliser vos projets plus rapidement. Dans notre cas, Moralis dispose d'une API NFT que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d'utilisation de l'historique du portefeuille :

  • Obtenir les métadonnées d'un NFT

Pour adapter leur exemple de code, remplacez la référence à Ethereum par leur ID pour Chiliz Chain, 0x15b38 :

import Moralis from 'moralis';

try {
  await Moralis.start({
    apiKey: "YOUR_API_KEY"
  });

  const response = await Moralis.EvmApi.nft.getNFTMetadata({
    "chain": "0x15b38", // This is for Chiliz Chain Mainnet.
                        // For Spicy Testnet, use "0x15b32".
    "format": "decimal",
    "normalizeMetadata": true,
    "mediaItems": false,
    "address": "0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB",
    "tokenId": "1"
  });

  console.log(response.raw);
} catch (e) {
  console.error(e);
}

Comment le faire avec Tatum ?

En tant que framework unifié pour la création d'applications Web3, Tatum propose plusieurs API centrées sur l'EVM, vous permettant de réaliser vos projets plus rapidement.

Dans notre cas, Tatum dispose d'un sous-module NFT dans son outil d'abstraction blockchain que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d'utilisation de la récupération des métadonnées :

  • Obtenir les métadonnées d'un NFT spécifique

Pour adapter leur exemple de code, remplacez la référence à Ethereum par Chiliz Chain :

// yarn add @tatumio/tatum
import {TatumSDK, Network, Chiliz, ResponseDto, NftTokenDetail} from '@tatumio/tatum'

const tatum = await TatumSDK.init<Chiliz>({network: Network.CHILIZ})

const metadata: ResponseDto<NftTokenDetail|null> = await tatum.nft.getNftMetadata({
  tokenAddress: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', // replace with your collection
  tokenId: '1'
})

console.log(metadata.data)

Comment le faire avec thirdweb ?

Thirdweb est une plateforme offrant des outils et une infrastructure pour la création d'applications décentralisées sur plusieurs réseaux blockchain. Elle simplifie l'intégration de la blockchain avec des SDK, des API et des composants préconstruits.

Dans notre cas, nous pouvons nous inspirer du code source hébergé sur leur site de documentation :

  • ThirdwebNftMedia

Voici comment nous pourrions adapter cela en code pour récupérer les métadonnées :

const { ThirdwebSDK } = require("@thirdweb-dev/sdk");

const sdk = new ThirdwebSDK("https://rpc.chiliz.com");
const nftContractAddress = "0xYourNFTContractAddress";
const tokenId = "YourTokenID";

async function getNFTMetadata() {
  try {
    const nftContract = await sdk.getNFTCollection(nftContractAddress);
    const nftMetadata = await nftContract.get(tokenId);
    console.log(`Metadata of NFT ${tokenId}:`, nftMetadata);
  } catch (error) {
    console.error("Error fetching NFT metadata:", error);
  }
}

getNFTMetadata();

Last updated 22 days ago

Was this helpful?