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]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

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), mtl (>=2 && <3), req (>=3.4 && <4), scientific (<1), solana-staking-csvs, text (<3), time (<2) [details]
License BSD-3-Clause
Copyright 2021 Pavan Rikhi
Author Pavan Rikhi
Revised Revision 1 made by lysergia at 2023-05-15T19:47:11Z
Category Web, Finance, Console
Home page
Bug tracker
Source repo head: git clone
Uploaded by lysergia at 2022-02-19T21:32:46Z
Distributions LTSHaskell:, NixOS:
Executables solana-staking-csvs
Downloads 460 total (39 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 2022-02-19 [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