No description
Find a file
2026-01-25 22:23:37 +01:00
bundled Initial commit 2026-01-25 02:27:22 +01:00
src stop useless other-modules warning spam 2026-01-25 22:23:37 +01:00
.gitignore Initial commit 2026-01-25 02:27:22 +01:00
COPYING Initial commit 2026-01-25 02:27:22 +01:00
README.md produce decoded transaction in stderr 2026-01-25 02:50:13 +01:00
stellar-veritas.cabal stop useless other-modules warning spam 2026-01-25 22:23:37 +01:00

Stellar Veritas

The aim is to create a trustworthy Stellar transaction signer (and, by necessity, a pretty printer) using only Glasgow Haskell compiler code and Haskell Core libraries, reducing the possible supply chain attack surface.

To build and run it, install cabal-install and use cabal run. The program expects your transaction coming from the standard input, and your private (S...) key residing in $HOME/~/.stellar-veritas-key. It will produce the decoded transaction description afterwards, with simple descriptions of the most popular operations. When it is ran from an interactive terminal, it will ask for a confirmation before signing the transaction.

The project contains the code of trimmed-down non-core dependencies, mainly cryptographic libraries. To avoid using bundled libraries (to build against the current Hackage), do the same in the src directory. To further reduce the amount of code under audit, weeder can be used, although the utility is dubious.