{"repo":"BobTheBuidler/eth-portfolio","free":true,"listed":false,"github":"https://github.com/BobTheBuidler/eth-portfolio","clone":"git clone https://github.com/BobTheBuidler/eth-portfolio.git","description":"Use eth-portfolio to output information about a wallet or collection of wallets in a streamlined, speed-optimized way.","language":"C","stars":15,"topics":["cryptocurrency","ethereum","evm-blockchain","blockchain","defi","erc20","erc20-token","erc20-tokens","evm","evm-chains"],"license":null,"category":"blockchain-web3","readme_excerpt":"eth-portfolio Use eth-portfolio to output information about your portfolio in a streamlined, speed-optimized way. Requirements - Python 3.10 or higher. - At least 16GB of RAM, 32GB for Base chain. Prerequisites - First, you will need to bring your own archive node. This can be one you run yourself, or one from one of the common providers (Tenderly, Alchemy, QuickNode, etc.) - You must configure a brownie network to use your RPC. - You will also need an auth token for Etherscan's API. Follow their guide to get your key, and set env var ETHERSCAN TOKEN with its value. Debug logging If you are debugging ypricemagic price lookups, enable the y.stuck? logger at DEBUG to surface long-running calls. Details: y.stuck? logger. Installation: - Make sure you are using Python = 3.9 and < 3.13. You should start with a fresh virtual environment, and then just... Usage: For basic use, input each of your addresses as environment variables using the following pattern: Then do... Getting token transfers: Getting transactions as a DataFrame: Getting assets: Getting net worth: Advanced: You also have more granular control available using the Portfolio object:","default_branch":null,"files":null,"tree":[],"storefront":"/r/BobTheBuidler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BobTheBuidler/eth-portfolio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}