Cryptocurrency donation daemon.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dump_stack() 23f842ba3a
Follow redirect
3 months ago
.github/workflows Follow redirect 3 months ago
dashboard go mod tidy 4 months ago
database go mod tidy 4 months ago
deploy Reboot after upgrade 4 months ago
donate-ci Bump version 4 months ago
.gitignore Ignore binaries 8 months ago
LICENSE Initial 8 months ago
README.md Note about cryptocurrency library 4 months ago
default.nix Backward compatibility with 19.09 4 months ago
deps.nix Update deps.nix 4 months ago
go.mod go mod tidy 4 months ago
go.sum go mod tidy 4 months ago
helpers.go Refactor 8 months ago
main.go Bump version 4 months ago
pay.go lib/cryptocurrency -> 2.0.1 4 months ago
query.go lib/cryptocurrency -> 2.0.1 4 months ago

README.md

GitHub Actions Donate Donate

donate

Cryptocurrency donation daemon.

Goals:

  • KISS.
  • Zero-fee (the fee is voluntary as a donation to the project).
  • Self-hosted.
  • Multiple cryptocurrencies (Bitcoin, Ethereum, Cardano, and you can add other by yourself).
  • Multiple hosting (so far GitHub only).

How it works:

  1. (optional) The owner of the repository does setting up a donation daemon.
  2. The owner of the repository adds GitHub action (it’s the easiest way to work with GitHub).
  3. Someone opens an issue, then GitHub action shows cryptocurrency addresses (and updates from time to time).
  4. Someone solves the issue, adds to commit message Fixes #N, then put to pull request his BTC, ETH, ADA addresses in the format: BTC{address}, ETH{address}, ADA{address} et cetera;
  5. GitHub Action triggers payout on donation daemon.
  6. If no one acquired money then payout going to donation address (default is donating to this project).

This project uses Semantic Versioning.

API

Query donation address for issue:

curl -s 'https://donate.dumpstack.io/query?repo=github.com/jollheef/appvm&issue=3'

List all issues with cryptocurrency wallets address for repo:

curl -s 'https://donate.dumpstack.io/query?repo=github.com/jollheef/appvm' | json_pp

Trigger payout:

curl -s 'https://donate.dumpstack.io/pay?repo=github.com/jollheef/appvm&issue=3'

Run locally (with Nix)

nix run -f https://code.dumpstack.io/tools/donate/archive/master.tar.gz -c donate

Deploy

See deploy/README.md.