Comment obtenir l'historique d'un portefeuille
Quelle est l'historique d'un portefeuille ?
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ées à un portefeuille crypto.
Comment le faire avec Moralis
Moralis dispose d'une API Wallet que vous pouvez utiliser, et ils fournissent même un exemple de code pour le cas d'utilisation de l'historique 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';
try {
await Moralis.start({
apiKey : "VOTRE_CLE_API"
});
const response = await Moralis.EvmApi.wallets.getWalletHistory({
"chain": "0x15b38", // C'est pour Chiliz Chain Mainnet.
// Pour Spicy Testnet, utilisez "0x15b32".
"order": "DESC",
"address": "0xVotreAdresseDePortefeuille"
});
console.log(response.raw);
} catch (e) {
console.error(e);
}Comment le faire avec Tatum
Tatum dispose d'une API Data 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 :
Pour adapter leur exemple de code, remplacez la référence à Ethereum par Chiliz Chain :
// 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: '0xVotreAdresseDePortefeuille', // remplacez par votre adresse
})
console.log(txs.data)Comment le faire avec thirdweb
thirdweb propose plusieurs courts exemples de code sur leur site de documentation, que nous pouvons utiliser comme source d'inspiration.
Malheureusement, ils ne semblent pas avoir de fonctions spécifiques aux transactions, donc nous allons nous appuyer sur le Chiliz Scan API.
const { ThirdwebSDK } = require("@thirdweb-dev/sdk");
const axios = require("axios");
const sdk = new ThirdwebSDK("https://rpc.chiliz.com");
const walletAddress = "0xYourWalletAddress";
// URL de l'API ChilizScan et votre clé API (requise)
const CHILIZ_SCAN_API_URL = "https://api.chilizscan.com/api";
const API_KEY = "VotreCleAPIChilizScan"; // Optionnel, si l'API nécessite une authentification
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(`Historique des transactions du portefeuille ${walletAddress} :`, transactions);
} catch (error) {
console.error("Erreur lors de la récupération de l'historique des transactions :", error);
}
}
getTransactionHistory();Comment le faire avec Nodit
Nodit fournit l'exemple de code suivant dans leur doc:
const url = 'https://web3.nodit.io/v1/chiliz/mainnet/blockchain/getTransactionsByAccount';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json',
'X-API-KEY': 'nodit-demo'
},
body: JSON.stringify({
accountAddress: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',
relation: 'both',
fromDate: '2025-01-01T00:00:00+00:00',
toDate: '2025-01-31T00:00:00+00:00',
withCount: false,
withLogs: false,
withDecode: false
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Mis à jour
Ce contenu vous a-t-il été utile ?