const axios = require('axios');
// Replace with your Etherscan API key
const apiKey = 'YOUR_ETHERSCAN_API_KEY';
// Replace with the wallet address you want to query
const address = '0xYourEthereumAddress';
// Replace with the ERC-20 token contract address
const contractAddress = '0xTokenContractAddress';
// Etherscan API URL to fetch ERC-20 token transactions
const url = `https://api.etherscan.io/api?module=account&action=tokentx&contractaddress=${contractAddress}&address=${address}&startblock=0&endblock=99999999&sort=asc&apikey=${apiKey}`;
async function getTokenTransactions() {
try {
// Make the API request to Etherscan
const response = await axios.get(url);
const transactions = response.data.result;
// Log the token transactions
transactions.forEach(tx => {
console.log(`
From: ${tx.from}
To: ${tx.to}
Value: ${ethers.utils.formatUnits(tx.value, 18)} Tokens
Transaction Hash: ${tx.hash}
`);
});
} catch (error) {
console.error('Error fetching token transactions:', error);
}
}
// Call the function to get the token transactions
getTokenTransactions();
- API Key: Replace
'YOUR_ETHERSCAN_API_KEY'
with the API key you generated from Etherscan. - Wallet Address: Replace
'0xYourEthereumAddress'
with the wallet address you want to query for token transactions. - Token Contract Address: Replace
'0xTokenContractAddress'
with the contract address of the ERC-20 token you want to track.