Price sources for Beancount that provide prices for various cryptoassets.
Install latest version with pip (python 3 is required):
pip install https://github.com/xuhcc/beancount-cryptoassets/archive/master.zip
https://www.coingecko.com/en/api
No API key required, only latest quotes.
Source string format is <quote-currency>:beancount_cryptoassets.coingecko/<base-currency>:<quote-currency>.
base_currency can be either CoinGecko currency ID (e.g. uniswap) or a symbol (e.g. UNI).
Evaluate source string with bean-price:
PYTHONPATH=.:$PYTHONPATH bean-price --no-cache -e 'USD:beancount_cryptoassets.coingecko/BTC:USD'
Set price source for commodity in beancount file:
2009-01-09 commodity BTC
price: "USD:beancount_cryptoassets.coingecko/BTC:USD"