TypeScript NodeJS application to query the Kaspa blockchain's public REST server and notify the designated wallet holder that their balance has changed via Discord text channel notifications
Make sure NodeJS and the Yarn package manager are installed on your machine.
https://nodejs.org/en/
https://classic.yarnpkg.com/lang/en/docs/install
- Your own Discord server
- A text channel created within your server for your bot to write to (you will need the ID from this which you can get from turning on the developer setting in Discord then right clicking the channel)
- A Discord application and bot created at https://discord.com/developers/applications - I called mine kaspa-wallet-notifications
Create a .env
file and copy/paste the contents of .env.sample
into it to get started.
The intention is for you to populate KASPA_WALLET_ADDRESS
, DISCORD_BOT_TOKEN
, and DISCORD_CHANNEL_ID
with your own values.
DISCORD_BOT_TOKEN
is the token from your application at https://discord.com/developers/applications -> your app -> in the Bot tab.
DISCORD_CHANNEL_ID
requires right clicking the text channel you intend to use your bot and copying the ID.
yarn install
to install dependencies
yarn dev
to run the server
If all of the .env
file parameters are populated correctly, you should see logs related to your KAS balance in your console.
If a transaction occurs that changes your balance, your Discord channel should receive a message saying so. If that amount matches the current block reward, the app will assume you've solo mined a block and will give that detail.