solana-staking-csvs

Generate CSV Exports of your Solana Staking Rewards.

https://github.com/prikhi/solana-staking-csvs#readme

Version on this page:0.1.2.0
LTS Haskell 22.41:0.1.3.0
Stackage Nightly 2024-11-12:0.1.3.0
Latest on Hackage:0.1.3.0

See all snapshots solana-staking-csvs appears in

BSD-3-Clause licensed by Pavan Rikhi
Maintained by [email protected]
This version can be pinned in stack with:solana-staking-csvs-0.1.2.0@sha256:4ea18432a6c1e9d1b6e8ed87aed6f4787114876d7f71d6366ca898d6997811c8,3636

Module documentation for 0.1.2.0

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 -- <YOUR_API_KEY> <ACCOUNT_PUBKEY>
stack run -- --help

TODO:

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

Install

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
time,amount,stakeAccount,epoch
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

Build

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

LICENSE

BSD-3

Changes

CHANGELOG

master

v0.1.2.0

  • Add --year flag to allow filtering the output by date.
  • Bump dependency versions(aeson).

v0.1.1.0

  • Add --cointracking flag to format data for use with CoinTracking’s Bulk Imports feature.
  • Fix lower-bounds for req.

v0.1.0.0

  • Initial release