# docker-finance | modern accounting for the power-user # # Copyright (C) 2021-2025 Aaron Fiore (Founder, Evergreen Crypto LLC) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . fields code_,date,type,currency_one,amount_,usd_value,currency_two,,confirmed,txid,direction,subaccount date-format %Y-%m-%d %H:%M:%S description %date +0000 account1 assets:celsius:%subaccount:%currency_one amount %amount_ %currency_one comment type:%type, code:%code_, direction:%direction ################################################################################ # # # TRANSFER # # # ################################################################################ if %direction ^OUT$ amount -%amount_ %currency_one # Default transfers as equity accounts if %direction ^IN$ account2 equity:celsius:%subaccount:withdrawal:%currency_one if %direction ^OUT$ account2 equity:celsius:%subaccount:deposit:%currency_one # NOTE: UI downloaded CSV won't have txid if %type (^deposit$|^withdrawal$) comment type:%type, code:%code_, txid:%txid # Internal transfer, self to self because future amounts aren't marked as withold account amounts... if %type ^Withold$ account2 assets:celsius:%subaccount:%currency_one # TODO: with REST API, is confirmed empty or `unconfirmed`? if %confirmed ^No$ account1 assets:celsius:%subaccount:locked:%currency_one ################################################################################ # # # INCOME # # # ################################################################################ # NOTE: not explicit strings, don't sink to either end if %type (reward|interest|award) amount %amount_ %currency_one @@ %usd_value USD account2 equity:celsius:%subaccount:conversion:USD amount3 %usd_value USD @@ %amount_ %currency_one account3 equity:celsius:%subaccount:conversion:USD amount4 -%amount_ %currency_one account4 income:celsius:%subaccount:%currency_one comment type:%type, code:%code_, taxed_as:INCOME comment4 %date +0000,INCOME,celsius:%subaccount,%currency_one,%amount_,USD,%usd_value,INTEREST # vim: sw=2 sts=2 si ai et