/paulpay

A user-friendly non-custodial crypto streamer donation system in Go mainly written by Paul Town

Primary LanguageGo

PayPaul

  • Self-hosted, noncustodial crypto-currency (currently Monero(XMR), Ethereum(ETH), Solana(SOL), PAINT, HEX, MATIC, BUSD, SHIBA_INU, USDC, TETHER, WBTC, and PNK ) superchat system written in Go.
  • Provides notifications and a progress bar usable in OBS as well as admin pages for settings like minimum donos.
  • Settings pages /user /userobs (default login is user:admin password:hunter123)

To see a working instance of PayPaul, see ferret.cash.

Installation

  1. apt install golang
  2. git clone https://github.com/pautown/paulpay.git
  3. cd shadowchat
  4. go install github.com/skip2/go-qrcode@latest
  5. go run main.go

A webserver at 127.0.0.1:8900 is running.

Features

  • Youtube Media
  • Sound and GIF for donos
  • TTS integration for donos
  • 9 cryptos supported (XMR, SOLANA, ETH, and six ERC-20 tokens)
  • Keeping track of USD value
  • Selection of which dono methods are available

This is currently designed to be run on a cloud server with nginx proxypass for TLS.

Monero Wallet Setup

  1. Generate a view only wallet using the monero-wallet-gui from getmonero.org. Preferably with no password (need to change code if you have a password)
  2. Upload the newly generated walletname_viewonly and walletname_viewonly.keys files in the user account.
  3. Download the monero-wallet-rpc binary that is bundled with the getmonero.org wallets.
  4. Place the 'monero-wallet-rpc' inside monero folder

Usage

  • Visit 127.0.0.1:8900/user to view your user settings
  • Visit 127.0.0.1:8900/userobs to view your user OBS settings
  • Visit 127.0.0.1:8900/alert to see notifications (only have one of these open at a time, preferrably in the OBS screen)
  • Visit 127.0.0.1:8900/progressbar to see the OBS progressbar which gets modified in the OBS settings url
  • The default username is admin and password hunter123. Change these in the http://127.0.0.1:8900/user panel

License

GPLv3

Origin

This comes from https://git.sr.ht/~anon_/shadowchat and the base logic (mostly rewritten now) is not Paul's original work, although without the base logic I would have never started doing this, so thank you to the great mind behind this.

Donate

To support further development of this project, send XMR to me (Paul) at: 88K988HXHBTZZEFACejzJRDe7zMiKviesFKWtq4Q3Bo6VZfPZDWFzbod4Kn7SudVSBKhu5GqMUqBUXFNj5wBLyWuNWe4nqN