A tool to scrape and report the total balances of top cryptocurrency wallets
- Displays historical total balances for whales via website
- Reports balance summaries via telegram channel
- Stores historical data for other analysis
- Distinguishes wallets based on analysis
- Summarizes data in USD
- Not financial advice
- Work in progress. Not 100% sure about the way wallets are distinguished
- Actually not 100% sure about anything at all. Feel free to contribute.
- Only captures data from top BTC and ETH wallets.
- This uses html scraping to collect data. It can fail if the websites change.
- Better website
- Capture more data
- Consider timescale db for smaller footprint
- Rename cold wallets to accumulators and hot wallets to sellers
- Merge with Whale Summary
- Setup own nodes and query direct from blockchain
Event | Suggests | Analysis |
---|---|---|
Crypto into exchange | Selling | Bearish |
Crypto out of exchange | Holding | Bullish |
Stablecoin into exchange | Buying | Bullish |
Stablecoin out of exchange | End of buying | Bearish |
Crypto into cold wallet | Buying | Bullish |
Crypto out of cold wallet | Selling | Bearish |
- Telegram bot and website adds the total of these movements to the time header
- There may be duplicates. i.e. A cold wallet transferring to an exchange.
- Wallets are considered cold wallets by default
- They are marked as hot wallets if their highest balance in the last 30 days is higher than their latest balance
- go
- config.json. See sample_config.json.
- database. See migrations
go get -d
go build
./cryptowhales
- Data sourced from etherscan, bitinfocharts, and coingecko
- Inspired by WhaleStats and WhaleAlert
- pgx used as the database driver
- goquery used for scraping
- golang-migrate used to generate migration files
Tips are appreciated. 0xBa2306a4e2AadF2C3A6084f88045EBed0E842bF9