# Comment obtenir l'historique d'un portefeuille ?

## Quelle est l'historique d'un portefeuille ?&#x20;

L'historique d'un portefeuille fait référence à l'enregistrement complet de toutes les transactions, y compris les crédits et les débits, associés à un portefeuille crypto.&#x20;

## Comment le faire avec Moralis ?&#x20;

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.&#x20;

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 de l'historique du portefeuille :&#x20;

* [Obtenir l'historique du portefeuille ](https://docs.moralis.io/web3-data-api/evm/reference/wallet-api/get-wallet-history?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045\&chain=eth\&order=DESC)

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

```typescript
import Moralis from 'moralis';

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

  const response = await Moralis.EvmApi.wallets.getWalletHistory({
    "chain": "0x15b38", // This is for Chiliz Chain Mainnet.
                        // For Spicy Testnet, use "0x15b32".
    "order": "DESC",
    "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"
  });

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

## Comment le faire avec Tatum ?&#x20;

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.&#x20;

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 l'historique du portefeuille :&#x20;

* [Obtenir toutes les transactions d'un portefeuille ](https://docs.tatum.io/docs/get-all-transactions-on-the-wallet)

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

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

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

const txs: ResponseDto<AddressTransaction[]> = await tatum.address.getTransactions({
  address: '0x514d547c8ac8ccbec29b5144810454bd7d3625ca', // replace with your address
})

console.log(txs.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.&#x20;

Dans notre cas, thirdweb propose plusieurs exemples de code courts sur son site de documentation, que nous pouvons utiliser comme source d'inspiration.&#x20;

Malheureusement, ils ne semblent pas avoir de fonctions spécifiques aux transactions, nous allons donc nous appuyer sur [l'API Chiliz Scan](https://scan.chiliz.com/api-docs).

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

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

// ChilizScan API URL and your API key (required)
const CHILIZ_SCAN_API_URL = "https://api.chilizscan.com/api";
const API_KEY = "YourChilizScanAPIKey"; // Optional, if the API requires authentication

async function getTransactionHistory() {
  try {
    const response = await axios.get(`${CHILIZ_SCAN_API_URL}?module=account&action=txlist&address=${walletAddress}&apikey=${API_KEY}`);
    const transactions = response.data.result;

    console.log(`Transaction history of wallet ${walletAddress}:`, transactions);
  } catch (error) {
    console.error("Error fetching transaction history:", error);
  }
}

getTransactionHistory();
```


---

# 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/developper/notions-de-base/guides-pratiques/comment-obtenir-lhistorique-dun-portefeuille.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.
