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() 4d42418328
GitHub Actions: Use latest stable nixpkgs channel
1 month ago
.github/workflows GitHub Actions: Use latest stable nixpkgs channel 1 month ago
dashboard dashboard API: do not add https:// to url 2 months ago
database Update go modules 2 months ago
deploy Fix url 2 months ago
donate-ci Show only 10 top issues 2 months ago
.gitignore Ignore binaries 2 months ago
LICENSE Initial 2 months ago
README.md Update README.md 2 months ago
default.nix Nix: fix runtime library dependency 2 months ago
deps.nix Implements global dashboard 2 months ago
go.mod lib/cryptocurrency -> 1.5.1 2 months ago
go.sum lib/cryptocurrency -> 1.5.1 2 months ago
helpers.go Refactor 2 months ago
main.go Bump version 2 months ago
pay.go Do not send to same address 2 months ago
query.go Check on pull request should be after a check on the error 2 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 and Cardano).
  • 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.