# Comment obtenir le solde d'un portefeuille

## Quel est le solde CHZ d’un portefeuille ?

Le solde d’un portefeuille désigne le montant total d’une cryptomonnaie spécifique que le portefeuille détient. Selon votre projet, vous pourriez avoir besoin d’afficher le solde d’une seule cryptomonnaie, ou les soldes de toutes les cryptomonnaies qu’un portefeuille détient.

De même, les actifs du portefeuille désignent toutes les formes de cryptomonnaies, de jetons et d’actifs numériques qui sont stockés et gérés dans un portefeuille de cryptomonnaies.

## Comment faire avec Moralis

Moralis propose un [Wallet API](https://moralis.com/api/wallet/) que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d’usage du solde du portefeuille :

* [Comment obtenir le solde natif d’une adresse](https://docs.moralis.io/web3-data-api/evm/wallet-api/how-to-get-the-balance-of-a-wallet)

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

```typescript
import Moralis from "moralis";

const runApp = async() => {
  await Moralis.start({
    apiKey: "YOUR_API_KEY",
    // ...et toute autre configuration
  });

  const address = "0xYourWalletAddress";

  const chain = "0x15b38", // Ceci est pour le réseau principal de Chiliz Chain.
                           // Pour Spicy Testnet, utilisez "0x15b32".

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

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

runApp();
```

## Comment faire avec Tatum

Tatum dispose d’un [Data API](https://tatum.io/blockchain-api) complet que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d’usage de récupération d’actifs :

* [Obtenir tous les actifs détenus par le portefeuille](https://docs.tatum.io/docs/get-all-assets-the-wallet-holds)

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

```typescript
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: ['0xYourWalletAddress'], // remplacez par votre adresse
})

console.log(balance.data)
```

## Comment faire avec thirdweb

thirdweb propose plusieurs courts exemples de code sur leur site de documentation, que nous pouvons utiliser comme inspiration.

* [Obtenir le solde du portefeuille](https://portal.thirdweb.com/connect/in-app-wallet/how-to/interact-with-wallets#get-wallet-balance)

Voici leur code, [adapté à Chiliz](https://thirdweb.com/chiliz-chain):

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

async function getWalletBalance() {
  try {
    const balance = await sdk.getBalance(walletAddress);
    console.log(`Solde du portefeuille ${walletAddress} : ${balance.displayValue} ${balance.symbol}`);
  } catch (error) {
    console.error("Erreur lors de la récupération du solde du portefeuille :", error);
  }
}

getWalletBalance();
```

## Comment faire avec Nodit

Nodit fournit l’exemple de code suivant [dans sa doc](https://developer.nodit.io/reference/chiliz-getnativebalancebyaccount):

```typescript
const url = 'https://web3.nodit.io/v1/chiliz/mainnet/native/getNativeBalanceByAccount';
const options = {
  method: 'POST',
  headers: {
    accept: 'application/json',
    'content-type': 'application/json',
    'X-API-KEY': 'nodit-demo'
  },
  body: JSON.stringify({accountAddress: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chiliz.com/fr-ai/develop/basics/how-tos/how-to-get-the-balance-of-a-wallet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
