solana-staking-csvs: Generate CSV Exports of your Solana Staking Rewards.

[ bsd3, console, finance, library, program, web ] [ Propose Tags ]

solana-staking-csvs is a CLI program that queries the Solana blockchain for an account's staking accounts and exports all their staking rewards to a CSV file.

The Solana Beach API is used to fetch data from the blockchain and you will need a free API key to use this program.

You can install solana-staking-csvs with Stack: stack install --resolver nightly solana-staking-csvs. Then run the following to print out an account's rewards in CSV format:

solana-staking-csvs <API_KEY> <ACCOUNT_PUBKEY>

See solana-staking-csvs --help for additional options.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],,,
Change log
Dependencies aeson (>=1 && <3), base (>=4.7 && <5), bytestring (<1), cassava (<1), cmdargs (>=0.10 && <1), cointracking-imports (<1), containers (<1), exceptions (<1), http-client (<1), http-types (<1), mtl (>=2 && <3), req (>=3.4 && <4), scientific (<1), solana-staking-csvs, text (<3), time (<2) [details]
License BSD-3-Clause
Copyright 2021-2024 Pavan Rikhi
Author Pavan Rikhi
Category Web, Finance, Console
Home page
Bug tracker
Source repo head: git clone
Uploaded by lysergia at 2024-02-05T05:31:24Z
Distributions LTSHaskell:, NixOS:, Stackage:
Executables solana-staking-csvs
Downloads 531 total (20 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2024-02-05 [all 1 reports]

Readme for solana-staking-csvs-

[back to package description]

Solana Staking CSVs

solana-staking-csvs Build Status

Generate CSVs of your Solana staking rewards.

Requires stack & a SolanaBeach API key, which you can request here.

stack run -- --help


  • Allow sourcing pubkey & apikey from env variables?
  • Move SolanaBeach API to separate, published package.


You can install the CLI exe by running stack install. This lets you call the executable directly instead of through stack:

$ stack install
$ export PATH="${HOME}/.local/bin/:${PATH}"
$ solana-staking-csvs <YOUR_API_KEY> 6MTkiDNY5N5PoJHN862D91jM5ztF3KQWDyBeobo2rSgK
2021-07-03 19:49:49UTC,27.115357569,8yfoauy7WhfBGA441GsHnjQedeAga8MsZXu8Pn16xMmY,197
2021-07-06 21:44:25UTC,27.197834728,8yfoauy7WhfBGA441GsHnjQedeAga8MsZXu8Pn16xMmY,198
2021-07-10 00:02:06UTC,27.231624940,8yfoauy7WhfBGA441GsHnjQedeAga8MsZXu8Pn16xMmY,199
2021-07-10 00:02:06UTC,27.233380734,7XitpDt2tUwwmmmxfbPC4jJ6cCseuBBQHw5p6kWqmqvn,199


You can build the project with stack:

stack build

For development, you can enable fast builds with file-watching, documentation-building, & test-running:

stack test --haddock --fast --file-watch --pedantic

To build & open the documentation, run

stack haddock --open solana-staking-csv