Ethereum Wallet Analyst
Budget: $10 – $30 CAD
# Project Requirements
1. Develop a Command Line Interface (CLI) tool that would analyze ERC20 tokens for given Ethereum wallet address.
2. The tool should accept an Ethereum wallet address as input and analyze its transaction history.
3. The tool should identify the amount of Ethereum (ETH) spent to purchase each ERC20 token and the net amount of ETH received from selling them.
4. If the wallet has multiple transactions involving a specific ERC20 token, the tool should compute the total ETH invested and the net ETH received, considering all transactions for that token.
5. These calculations should be able to be carried out over a customizable date range, e.g., the past 7 days.
6. The tool should output the results in a table format directly on the command line, displaying the net ETH invested, the net ETH received, and the profit or loss for each traded ERC20 token.
7. To accomplish these tasks, the tool should use either the Etherscan or Infura API to access the necessary data.
## Beneficial but not Required Skills:
- Prior experience working with APIs
- Familiarity with command-line tools and libraries such as Click
- A basic understanding of Ethereum and ERC20 token transactions
1. Develop a Command Line Interface (CLI) tool that would analyze ERC20 tokens for given Ethereum wallet address.
2. The tool should accept an Ethereum wallet address as input and analyze its transaction history.
3. The tool should identify the amount of Ethereum (ETH) spent to purchase each ERC20 token and the net amount of ETH received from selling them.
4. If the wallet has multiple transactions involving a specific ERC20 token, the tool should compute the total ETH invested and the net ETH received, considering all transactions for that token.
5. These calculations should be able to be carried out over a customizable date range, e.g., the past 7 days.
6. The tool should output the results in a table format directly on the command line, displaying the net ETH invested, the net ETH received, and the profit or loss for each traded ERC20 token.
7. To accomplish these tasks, the tool should use either the Etherscan or Infura API to access the necessary data.
## Beneficial but not Required Skills:
- Prior experience working with APIs
- Familiarity with command-line tools and libraries such as Click
- A basic understanding of Ethereum and ERC20 token transactions