Thanks for sharing these Kirill, added to the contrib document.

On Mon, Jun 1, 2020 at 7:44 AM Kirill Goncharov <[email protected]>
wrote:

> Hi,
>
> I want to share some tools that I created.
>
> Beancount cryptoassets: https://github.com/xuhcc/beancount-cryptoassets
> This package contains price sources for cryptocurrencies based on
> Coinmarketcap API and Cryptonator API, but also price sources for some DeFi
> assets (Compound, bZx, TokenSets).
>
> Ethereum transaction importer for Beancount:
> https://github.com/xuhcc/beancount-ethereum-importer
> It includes a script that downloads transactions from Etherscan and an
> importer for downloaded transactions.
>
> Price source for http://exchangeratesapi.io/ (not related to crypto, but
> I haven't shared it before):
> https://github.com/xuhcc/beancount-exchangerates
>
> On Monday, November 20, 2017 at 3:24:13 AM UTC+3, AV wrote:
>>
>> Hi,
>>
>> Congratulations on beancount. I am new to it but I think it is an amazing
>> software, therefore I would like to take the most advantage of it. This is
>> actually my first message on the forum.
>>
>> I would like to use beancount with cryptocurrencies. I have may doubts
>> but I prefer to take one step at a time. What I would like to be able to do
>> first is to be able to see the my portfolio value at the present time. For
>> instance, let's assume the following file:
>>
>> ; -*- mode: org; mode: beancount; coding: utf-8; fill-column: 400; -*-
>> ;
>> ; Cheatsheet
>> ;
>> https://docs.google.com/document/d/1M4GwF6BkcXyVVvj4yXBJMX7YFXpxlxo95W6CpU3uWVc/edit
>>
>> option "title" "Crypto"
>> option "operating_currency" "ETH"
>> option "operating_currency" "GAS"
>> option "operating_currency" "LTC"
>> option "operating_currency" "NEO"
>>
>> plugin "beancount.plugins.book_conversions"
>> "Assets:Crypto:ETH,Income:Capital-gains"
>>
>> ;* Equity
>> ;2017-11-01 open Equity:Opening-Balances
>>
>> * Account declarations
>> ; Account1
>> 2017-08-18 open Assets:Crypto:ETH:Account1             ETH
>> 2017-08-18 open Assets:Crypto:LTC:Account1             LTC
>> ; Account2
>> 2017-08-18 open Assets:Crypto:ETH:Account2             ETH
>> ; Exchange
>> 2017-08-18 open Assets:Crypto:GAS:Exchange             GAS
>> 2017-08-18 open Assets:Crypto:NEO:Exchange             NEO
>>
>> 2017-08-18 open Expenses:Crypto:ETH:Balance            ETH
>> 2017-08-18 open Expenses:Crypto:GAS:Balance            GAS
>> 2017-08-18 open Expenses:Crypto:LTC:Balance            LTC
>> 2017-08-18 open Expenses:Crypto:NEO:Balance            NEO
>>
>> * Income
>> 2017-08-18 open Income:Capital-gains
>>
>> * Expenses
>> 2017-08-18 open Expenses:Financial:Commisions:USD
>>
>> * Transactions
>> 2017-11-19 * "Opening balance: Account1"
>>     Assets:Crypto:ETH:Account1                5.12561083 ETH
>>     Assets:Crypto:LTC:Account1                7.58990978 LTC
>>     Expenses:Crypto:ETH:Balance              -5.12561083 ETH
>>     Expenses:Crypto:LTC:Balance              -7.58990978 LTC
>>
>> 2017-11-19 * "Opening balance: Account2"
>>     Assets:Crypto:ETH:Account2                3.968560 ETH
>>     Expenses:Crypto:ETH:Balance              -3.968560 ETH
>>
>> 2017-11-19 * "Opening balance: Exchange"
>>     Assets:Crypto:NEO:Exchange                4 NEO
>>     Assets:Crypto:GAS:Exchange                0.18651499 GAS
>>     Expenses:Crypto:NEO:Balance              -4 NEO
>>     Expenses:Crypto:GAS:Balance              -0.18651499 GAS
>>
>> I am not experienced with accounting and english is not my primary
>> language, but I guess the file is in "accounting good shape" and it makes
>> sense somehow. If not please let me know.
>>
>> Now let's go to the point. Assuming that file I would like to be able to
>> issue a command on the command line and be able to see the portfolio in USD
>> or EUR at the present time value. I can query most of the coins using a pip
>> package, the question is, how I do that? I have read the "Prices in
>> Beancount" [1] google docs file, however there is no example and it would
>> be very useful to grasp a bit better how everything ties up. Is there any
>> example of fetcher module so I can build mine on top of it? Or if you are
>> aware of any module for prices that works with crypto that I could use out
>> of the box it would be even better.
>>
>> Please note that each coin might be on an exchange account or in a wallet
>> (account1 or account2). I would like to get the overview of this sum, for
>> instance when I refer to "ETH" I would like to see as it appears on the
>> balance, but at the current USD or EUR price, and so for the other
>> currencies.
>>
>> From what I understood about the prices document, the prices will be
>> fetched and saved on the beancount file automatically. I would like to do
>> this automatically on a weekly basis, so I guess cron is my friend here. I
>> guess it is wise to use a separated file and link them together somehow.
>>
>> I would also like (if possible) to have this on a web interface like fava
>> or similar if possible. I guess this might work automatically once the
>> prices are correctly fetched.
>>
>> Could you please point me into the right directions to get all these
>> things working properly?
>>
>> Thank you very much.
>>
>> [1]:
>> https://docs.google.com/document/d/1thYRAMell_QT1Da1F_laprSs6BlROZjyK_h3V8qHW9c/edit
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Beancount" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beancount/91101592-cfd2-4e70-8622-8357474f31a5%40googlegroups.com
> <https://groups.google.com/d/msgid/beancount/91101592-cfd2-4e70-8622-8357474f31a5%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/CAK21%2BhPi_5E%3DV%3DkQQDPrjwt29UXsyjkg_jk22kxLoRWhJ%3Ddkjw%40mail.gmail.com.

Reply via email to