Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/massmux/SatsContact
Realtime converts Lightning Zaps/Tips in Cashu eCash sent by a Telegram message
https://github.com/massmux/SatsContact
cashu ecash lightning zap
Last synced: about 1 month ago
JSON representation
Realtime converts Lightning Zaps/Tips in Cashu eCash sent by a Telegram message
- Host: GitHub
- URL: https://github.com/massmux/SatsContact
- Owner: massmux
- Created: 2023-12-11T10:47:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-19T09:36:15.000Z (about 1 year ago)
- Last Synced: 2023-12-19T11:44:44.375Z (about 1 year ago)
- Topics: cashu, ecash, lightning, zap
- Language: Python
- Homepage: https://t.me/SatsContactBot
- Size: 40 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cashu - SatsContact - time converts received amounts in Cashu tokens sent to the Telegram Chat. (Projects / LN Address Support)
README
## Satscontact
Automatically generates @sats.contact Lightning addresses and real-time converts received amounts in Cashu tokens sent to the Telegram Chat. Very important to setup the Telegram username before accessing the bot the first time.
The generated address will be in this form:
Please note that for being compatible with LNURL standards and also with Telegram ones, the username may differ from your Telegram User. For example if your Telegram user contains uppercase letters they will be converted in lowercase and if unallowed chars are in it, they will be stripped.
For cashu tokens redeem, it's suggested [cashu.me](https://cashu.me), which has been tested with this implementation. It works fine also when sending sats Lightning payment using redeemed tokens.
How to Use the Bot:
- open the Bot [SatsContactBot](https://t.me/SatsContactBot) on Telegram
- run command /start on the Bot
- take note of provided LNURL and Lightning address
- start receiving eCash tokens by receiving Lightning Sats to the provided address## Configuration
- General: configure parameters in settings.ini (copy from settings.ini.example). Setup Lnbits connection parameters and domain name for the Lightning address. Domain name must have a valid web certificate. This file contains the Telegram API Key as well. Use botfather to get one.
- Nginx: configure the default file with allowed IP (allow the IP where the Lnbits is located) and domain name (domain name for the Lightning address)
- Certificate: put a valid certificate as specified in default file (for Lightning address' domain name)
- Mint: configure the .env (from .env.example) with details of the mint (you can connect to any mint you wish)## Applications and usecases for SatsContact
### 1) Receive TPOS Lightning Lnbits payments as eCash
- configure a LNBits instance with the plugins: TPOS, Scrub;
- create a new TPOS that fits your needs;
- create a new Scrub connected to local wallet (the same where TPOS is connected);
- in Scrub configuration set as target LN Address, your address on satscontact;that's it.
Now everytime someone pays at your POS, you will get the same amount in Sats as eCash in a Telegram message to your Telegram account.### 2) Pay people using eCash
- instead of sending a LN payment directly to your destination Lightning address, connect to @SatsContactBot in Telegram and get your own generated Lightning address
- send the payment to your generated Lightning address
- wait for the eCash being generated
- take the generated eCash and forward it to your destination simply forwarding the message or copying/pasting the eCash string## Disclaimer
Please be informed that:
- This software is beta software
- Cashu is beta software as well
- Lightning network itself is in beta development stageSo use the system at your risk.