DeveloperBreeze

Defi Development Tutorials, Guides & Insights

Unlock 2+ expert-curated defi tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your defi skills on DeveloperBreeze.

ETH vs WETH: Understanding the Difference and Their Roles in Ethereum

Tutorial October 24, 2024

Ethereum predates the ERC-20 token standard, which was introduced to standardize token creation on the blockchain. Since ETH doesn't conform to this standard, it cannot be directly used in many decentralized applications that rely on ERC-20 tokens. WETH solves this problem by allowing ETH holders to wrap their ETH into an ERC-20 compatible token that can be used across a wide range of DeFi protocols and dApps.

WETH essentially bridges the gap between ETH and the broader ERC-20 ecosystem, allowing ETH to function seamlessly in DeFi, token swaps, and other smart contract interactions.

Tracking Newly Created Tokens on Ethereum

Tutorial August 09, 2024
javascript nodejs

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();
  • Etherscan API: We use the tokentx action from Etherscan's API to fetch token transfer events. The API returns a list of token transactions, including newly created tokens.
  • Filter for New Tokens: We filter transactions where the from address is 0x0000000000000000000000000000000000000000, indicating a token creation event. This address is used as a placeholder for the "zero address" in token contracts.
  • Display Information: We log the name, symbol, and contract address of each newly created token.