mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-25 03:13:25 +03:00
;examples:csv:daedalus: cleanups
This commit is contained in:
parent
c07f7c696d
commit
2f4262df1f
@ -1,24 +1,27 @@
|
|||||||
# hledger CSV conversion rules for Daedalus's transactions export. Tested with daedalus 5.3.
|
# Sample hledger CSV conversion rules for Daedalus's transactions export, tested with daedalus 5.3.
|
||||||
|
|
||||||
|
# The account corresponding to the CSV. This could be in a parent rules file including this one.
|
||||||
|
account1 assets:cc:cardano:wallet1:YYYY-MM-DD
|
||||||
|
|
||||||
# ID,Type,TOTAL (ADA),Sent amount (ADA),Deposit amount (ADA),Fee (ADA),Tokens (unformatted amounts),Date & time,Status,Addresses from,Addresses to,Withdrawals
|
# ID,Type,TOTAL (ADA),Sent amount (ADA),Deposit amount (ADA),Fee (ADA),Tokens (unformatted amounts),Date & time,Status,Addresses from,Addresses to,Withdrawals
|
||||||
fields id, type, total_ada, sent_ada, deposit_ada, fee_ada, tokens, datetime, status_, addresses_from, addresses_to, withdrawals
|
fields id, type, total_ada, sent_ada, deposit_ada, fee_ada, tokens, datetime, status_, addresses_from, addresses_to, withdrawals
|
||||||
skip 1
|
skip 1
|
||||||
|
newest-first
|
||||||
date %datetime
|
date %datetime
|
||||||
date-format %Y-%m-%dT%T%Q%Z
|
date-format %Y-%m-%dT%T%Q%Z
|
||||||
newest-first
|
|
||||||
if ! %status_ Confirmed
|
if ! %status_ Confirmed
|
||||||
status !
|
status !
|
||||||
description %type %tokens
|
description %type %tokens
|
||||||
|
|
||||||
account1 assets:cc:cardano:wallet1:YYYY-MM-DD
|
|
||||||
|
|
||||||
# Received
|
# Received
|
||||||
# posting 1 is for the wallet
|
# posting 1 is for the wallet
|
||||||
# posting 2 is for the source
|
# posting 2 is for the source
|
||||||
|
|
||||||
|
# The from: and to: tag values should probably have their commas removed.
|
||||||
|
|
||||||
if %type Received
|
if %type Received
|
||||||
comment \nfrom: %addresses_from\nto: %addresses_to\nwithdrawals: %withdrawals\ndatetime: %datetime\nstatus: %status_\ncc-ada-acquire:
|
comment \nfrom: %addresses_from\nto: %addresses_to\nwithdrawals: %withdrawals\nid: %id\ndatetime: %datetime\nstatus: %status_\ncc-ada-acquire:
|
||||||
amount %total_ada ADA
|
amount %total_ada ADA
|
||||||
comment1 TODO: add lot date & cost
|
comment1 TODO: add lot date & cost
|
||||||
|
|
||||||
# Sent
|
# Sent
|
||||||
@ -28,13 +31,13 @@ if %type Received
|
|||||||
# posting 4 is for the destination
|
# posting 4 is for the destination
|
||||||
|
|
||||||
if %type Sent
|
if %type Sent
|
||||||
comment \nfrom: %addresses_from\nto: %addresses_to\nwithdrawals: %withdrawals\ndatetime: %datetime\nstatus: %status_\ncc-ada-dispose:\nTODO: select source lots; add costs & prices & gain/loss
|
comment \nfrom: %addresses_from\nto: %addresses_to\nwithdrawals: %withdrawals\nid: %id\ndatetime: %datetime\nstatus: %status_\ncc-ada-dispose:\nTODO: select source lots; add costs & prices & gain/loss
|
||||||
amount1 %total_ada ADA
|
amount1 %total_ada ADA
|
||||||
|
|
||||||
if %type Sent
|
if %type Sent
|
||||||
& %deposit_ada [1-9]
|
& %deposit_ada [1-9]
|
||||||
amount2 %deposit_ada ADA
|
amount2 %deposit_ada ADA
|
||||||
account2 assets:cc:cardano:wallet1:deposit
|
account2 assets:cc:cardano:wallet1:deposit
|
||||||
description %type deposit
|
description %type deposit
|
||||||
|
|
||||||
if %type Sent
|
if %type Sent
|
||||||
@ -43,7 +46,7 @@ if %type Sent
|
|||||||
account3 expenses:fees:cardano
|
account3 expenses:fees:cardano
|
||||||
|
|
||||||
# The CSV duplicates the amount in sent deposit transactions so we need to avoid those here.
|
# The CSV duplicates the amount in sent deposit transactions so we need to avoid those here.
|
||||||
# &! is not yet supported, work around with regexp.
|
# &! is not yet supported, work around with a regexp.
|
||||||
if %type Sent
|
if %type Sent
|
||||||
& %sent_ada [1-9]
|
& %sent_ada [1-9]
|
||||||
& %deposit_ada ^[^1-9]*$
|
& %deposit_ada ^[^1-9]*$
|
||||||
|
Loading…
Reference in New Issue
Block a user