Comment obtenir le solde d'un portefeuille ?

Quel est le solde d'un portefeuille ?

Le solde d'un portefeuille fait référence au montant total d'une cryptomonnaie spécifique détenue par le portefeuille. Selon votre projet, vous pourriez avoir besoin d'afficher le solde d'une seule cryptomonnaie ou les soldes de toutes les cryptomonnaies détenues par un portefeuille.

De même, les actifs d'un portefeuille se réfèrent à toutes les formes de cryptomonnaies, tokens et actifs numériques qui sont stockés et gérés au sein d'un portefeuille de cryptomonnaies.

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 de portefeuille que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d'utilisation du solde du portefeuille :

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

import Moralis from "moralis";

const runApp = async() => {
  await Moralis.start({
    apiKey: "YOUR_API_KEY",
    // ...and any other configuration
  });

  const address = "0x26fcbd3afebbe28d0a8684f790c48368d21665b5";

  const chain = "0x15b38", // This is for Chiliz Chain Mainnet.
                           // For Spicy Testnet, use "0x15b32".

  const response = await Moralis.EvmApi.balance.getNativeBalance({
    address,
    chain,
  });

  console.log(response.toJSON());
};

runApp();

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'une API de données complète que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d'utilisation de la récupération des actifs :

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

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

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

const balance: ResponseDto<AddressBalance[]> = await tatum.address.getBalance({
  addresses: ['0xF64E82131BE01618487Da5142fc9d289cbb60E9d'], // replace with your address
})

console.log(balance.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, thirdweb propose plusieurs exemples de code courts sur son site de documentation, que nous pouvons utiliser comme source d'inspiration.

Voici leur code, adapté à Chiliz :

const sdk = new ThirdwebSDK("https://88888.rpc.thirdweb.com");
const walletAddress = "0xYourWalletAddress";

async function getWalletBalance() {
  try {
    const balance = await sdk.getBalance(walletAddress);
    console.log(`Balance of wallet ${walletAddress}: ${balance.displayValue} ${balance.symbol}`);
  } catch (error) {
    console.error("Error fetching wallet balance:", error);
  }
}

getWalletBalance();

Last updated