hledger/examples/csv/pooltool-rewards.csv.rules
2025-01-30 21:12:34 -10:00

31 lines
1.2 KiB
Plaintext

# hledger CSV rules for pooltool.io's staking rewards Generic CSV export.
# This CSV includes only the rewards transactions of an address.
# It also includes the current market prices, which can be used to record
# each reward's cost basis.
#
# These are common rules, to be included by a wallet-specific rules file. Eg:
#
# # wallet1-rewards.rules
# source rewards_7d899c761869a1f8f36bbd005fdf4475cb7c9ec4b29def5aca3b429a_raw*.csv
# include pooltool-rewards.csv.rules
# account1 assets:cc:ada:wallet1:%date
#
# Download CSV:
# pooltool.io, rewards data for taxes, search for your wallet's staking address or receive address,
# scroll to the Export Tool at the bottom, Format: Generic(CSV), download data
#
# Test conversion:
# hledger -f pooltool-rewards.csv.rules print
#
# Import new transactions to a journal file:
# hledger -f ada.journal import pooltool-rewards.csv.rules [--dry-run]
skip 1
fields date,epoch,stake,pool,operator_rewards,stake_rewards,total_rewards,rate,currency_,operator_rewards_value,stake_rewards_value,value
date-format %Y-%m-%dT%H:%M:%S%Q%Z
description staking rewards for epoch %epoch from %pool
account2 revenues:cc:ada:rewards:%pool
amount1 ADA %stake_rewards @ %currency_ %rate
amount2 ADA -%stake_rewards @ %currency_ %rate