We will use Etherscan's API to fetch information about newly created tokens. Add the following function to your index.js
file:
const axios = require('axios');
// Replace with your Etherscan API key
const ETHERSCAN_API_KEY = 'YOUR_ETHERSCAN_API_KEY';
async function getNewTokens() {
try {
const url = `https://api.etherscan.io/api?module=account&action=tokentx&address=0x0&startblock=0&endblock=99999999&sort=asc&apikey=${ETHERSCAN_API_KEY}`;
const response = await axios.get(url);
if (response.data.status === '1') {
const transactions = response.data.result;
const newTokens = transactions.filter(tx => tx.tokenSymbol && tx.tokenName && tx.from === '0x0000000000000000000000000000000000000000');
console.log('Newly Created Tokens:');
newTokens.forEach(token => {
console.log(`- Token Name: ${token.tokenName}`);
console.log(` Token Symbol: ${token.tokenSymbol}`);
console.log(` Token Contract Address: ${token.contractAddress}`);
});
} else {
console.error('Error fetching token transactions:', response.data.message);
}
} catch (error) {
console.error('Error:', error);
}
}
getNewTokens();