- Bitcoin and Ethereum address tracking - Identifies first purchase from exchanges - Interactive CLI mode with historical price lookup links - Test suite with public addresses - Documentation for Claude Code 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
198 lines
6.0 KiB
Markdown
198 lines
6.0 KiB
Markdown
# 🔍 Crypto Address Tracker - Găsește Prima Achiziție
|
||
|
||
Program Python care urmărește automat adresele de Bitcoin și Ethereum pentru a găsi prima ta achiziție - esențial pentru calculul impozitului pe crypto în România.
|
||
|
||
## 📋 Ce face programul?
|
||
|
||
✅ Analizează orice adresă Bitcoin sau Ethereum
|
||
✅ Urmărește toate tranzacțiile înapoi în timp
|
||
✅ Identifică exchange-uri cunoscute (Binance, Coinbase, Kraken, etc.)
|
||
✅ Găsește **prima ta achiziție** cu data exactă
|
||
✅ Îți oferă link-uri pentru a verifica prețul istoric
|
||
|
||
## 🚀 Instalare
|
||
|
||
### Pas 1: Instalează Python
|
||
Dacă nu ai Python instalat:
|
||
- Windows: Descarcă de la [python.org](https://www.python.org/downloads/)
|
||
- Mac: `brew install python3`
|
||
- Linux: `sudo apt install python3 python3-pip`
|
||
|
||
### Pas 2: Instalează dependențele
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
SAU simplu:
|
||
```bash
|
||
pip install requests
|
||
```
|
||
|
||
## 💻 Cum se folosește
|
||
|
||
### Mod 1: Interactiv (cel mai simplu)
|
||
```bash
|
||
python crypto_tracker.py
|
||
```
|
||
|
||
Apoi urmează instrucțiunile pe ecran:
|
||
1. Alege Bitcoin sau Ethereum
|
||
2. Introdu adresa ta de wallet
|
||
3. (Pentru Ethereum) Optional: adaugă API key de la Etherscan
|
||
|
||
### Mod 2: În cod (pentru programatori)
|
||
|
||
#### Bitcoin
|
||
```python
|
||
from crypto_tracker import CryptoTracker
|
||
|
||
tracker = CryptoTracker()
|
||
results = tracker.track_bitcoin_address('1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa')
|
||
|
||
if results['first_purchase']:
|
||
print(f"Prima achiziție: {results['first_purchase']['date']}")
|
||
print(f"Exchange: {results['exchange_found']}")
|
||
```
|
||
|
||
#### Ethereum
|
||
```python
|
||
tracker = CryptoTracker()
|
||
results = tracker.track_ethereum_address('0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb')
|
||
|
||
if results['first_purchase']:
|
||
print(f"Prima achiziție: {results['first_purchase']['date']}")
|
||
```
|
||
|
||
## 📱 Unde găsești adresa ta de wallet?
|
||
|
||
### Bitcoin
|
||
- **Blockchain.com wallet**: Settings → Addresses
|
||
- **Ledger/Trezor**: În aplicația wallet-ului
|
||
- **Exchange (Binance, etc)**: Wallet → Deposit → Bitcoin → Vezi adresa
|
||
|
||
### Ethereum
|
||
- **MetaMask**: Click pe numele contului pentru a copia adresa
|
||
- **MyEtherWallet**: Se vede în dashboard
|
||
- **Exchange**: Wallet → Deposit → Ethereum → Vezi adresa (începe cu 0x)
|
||
|
||
## 🎯 Ce informații vei primi?
|
||
|
||
Programul îți arată:
|
||
- ✅ **Data primei achiziții** (FOARTE IMPORTANT pentru impozit!)
|
||
- ✅ **Exchange-ul sursă** (Binance, Coinbase, etc.)
|
||
- ✅ **Suma primită**
|
||
- ✅ **Hash-ul tranzacției** (pentru verificare)
|
||
- ✅ **Link direct către blockchain explorer**
|
||
- ✅ **Link pentru preț istoric**
|
||
|
||
## 📊 Exemplu de rezultat
|
||
|
||
```
|
||
🔍 Tracking Bitcoin address: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
|
||
======================================================================
|
||
✅ Found 15 transactions
|
||
|
||
📊 REZULTATE:
|
||
======================================================================
|
||
|
||
🎯 PRIMA ACHIZIȚIE GĂSITĂ!
|
||
Exchange: BINANCE
|
||
Data: 2021-03-15 14:23:45
|
||
Sumă: 0.50000000 BTC
|
||
Hash: 3a4b5c6d7e8f9g0h1i2j3k4l5m6n7o8p9q0r1s2t3u4v5w6x7y8z9
|
||
|
||
🔗 Vezi tranzacția: https://blockchain.com/btc/tx/3a4b5c6d...
|
||
|
||
💰 Pentru preț istoric, verifică:
|
||
https://coinmarketcap.com/currencies/bitcoin/historical-data/
|
||
Data: 2021-03-15
|
||
```
|
||
|
||
## 💡 Următorii pași după ce găsești data
|
||
|
||
1. **Notează data primei achiziții**
|
||
2. **Mergi pe CoinMarketCap/CoinGecko** și caută prețul istoric pentru acea dată
|
||
3. **Acesta este prețul tău de achiziție** pentru calculul impozitului
|
||
4. **Calculează profitul**: Preț vânzare - Preț achiziție = Profit
|
||
5. **Impozit = Profit × 10%**
|
||
|
||
## 🔑 API Key pentru Ethereum (Optional)
|
||
|
||
Pentru rezultate mai rapide la Ethereum, obține un API key gratuit:
|
||
|
||
1. Mergi la [etherscan.io/apis](https://etherscan.io/apis)
|
||
2. Creează cont gratuit
|
||
3. Generează API key
|
||
4. Folosește-l când programul te întreabă
|
||
|
||
**Fără API key**: 5 requests/secundă (suficient pentru majoritatea cazurilor)
|
||
**Cu API key**: Rate limit mai mare
|
||
|
||
## ⚠️ Limitări
|
||
|
||
- **Bitcoin**: Identifică exchange-uri majore, dar nu toate
|
||
- **Ethereum**: Trebuie verificat manual pe Etherscan dacă adresa are tag de exchange
|
||
- **Privacy coins** (Monero): Nu pot fi urmărite
|
||
- **Mixere/Tumblers**: Greu de urmărit
|
||
- **Transfer între wallet-uri proprii**: Trebuie urmărit manual mai departe
|
||
|
||
## 🛡️ Securitate
|
||
|
||
✅ **100% Safe**: Programul folosește doar API-uri publice
|
||
✅ **Read-only**: Nu are acces la private keys
|
||
✅ **Nu trimite date**: Totul rulează local pe calculatorul tău
|
||
✅ **Open source**: Poți verifica codul
|
||
|
||
## 🐛 Probleme comune
|
||
|
||
### "ModuleNotFoundError: No module named 'requests'"
|
||
```bash
|
||
pip install requests
|
||
```
|
||
|
||
### "No transactions found"
|
||
- Verifică că adresa este corectă
|
||
- Unele adrese noi pot să nu aibă istoric încă
|
||
|
||
### "API rate limit exceeded" (Ethereum)
|
||
- Așteaptă 1 minut și încearcă din nou
|
||
- SAU obține un API key gratuit de la Etherscan
|
||
|
||
### Nu găsește exchange-ul
|
||
- Programul arată primele tranzacții
|
||
- Verifică manual pe blockchain explorer dacă exchange-ul are tag
|
||
|
||
## 📞 Suport
|
||
|
||
Dacă întâmpini probleme:
|
||
1. Verifică că ai Python 3.7+: `python --version`
|
||
2. Verifică că ai instalat `requests`: `pip list | grep requests`
|
||
3. Rulează cu debug: `python -v crypto_tracker.py`
|
||
|
||
## 🎓 Pentru dezvoltatori
|
||
|
||
### Extensii posibile
|
||
- Adaugă suport pentru mai multe blockchain-uri (Solana, Cardano, etc.)
|
||
- Integrare cu CoinMarketCap API pentru prețuri istorice automate
|
||
- Export către Excel/CSV
|
||
- GUI cu Tkinter sau web interface cu Flask
|
||
|
||
### Structura codului
|
||
```
|
||
crypto_tracker.py
|
||
├── CryptoTracker class
|
||
│ ├── track_bitcoin_address() # Analizează Bitcoin
|
||
│ ├── track_ethereum_address() # Analizează Ethereum
|
||
│ ├── _check_exchange() # Verifică exchange-uri cunoscute
|
||
│ └── _display_results() # Afișează rezultate formatate
|
||
└── main() # Mod interactiv
|
||
```
|
||
|
||
## 📄 Licență
|
||
|
||
Free to use, modify, and distribute. Folosește-l responsabil!
|
||
|
||
## ⭐ Dacă te ajută
|
||
|
||
Dacă programul te ajută să îți calculezi corect impozitul, share it cu alții care au nevoie! 🚀
|