Wallet Bot is an open-source tool that empowers anyone to automatically manage multiple cryptocurrency wallets. Generate keys, make and receive payments, and get webhook notifications about events using a simple interface.
The Wallet Bot application runs as a long-running process. It should be managed by Kubernetes (K8s), Docker, or your system service manager such as systemd. It may be run in a node.js environment or as an isolated Docker container. The single process requires no additional services such as database servers.
To get started with the Anypay Wallet Bot, follow these steps:
docker pull anypay/wallet-bot
npm install
npm start
Rather than managing your own private key generation and backup, allow wallet bot to generate keys offline and automatically output a wallet-bot.json config file for you. Simply save a copy of this file to your organizations' vaults to restore funds in case of a machine failure.
docker run anypay/wallet-bot new_wallet > wallet-bot.json
You may view with cat wallet-bot.json
that one private key has been created for each of the supported coins.
Run npm run seed-phrase
in the terminal to trigger Wallet Bot to generate a fresh seed phrase. It looks like this:
% npm run seed-phrase
> wallet-bot@0.8.1 seed-phrase
> seed-phrase
december flat crack device tip knee mix opera endorse swing viable undo
Alternatively you may provide your own wallet keys using the Wallet Import Format (WIF) inside wallet-bot.json.
To run with wallet-bot.json config file:
docker run \
-v /path/to/wallet-bot.json:/etc/wallet-bot/wallet-bot.json \
anypay/wallet-bot start
To run with environment variables:
docker run --env-file=/path/to/.env anypay/wallet-bot start
You may also combine some variables from one method with others from the other method.
Wallets and system settings may be configured by a combination of json config files, environment variables, and command line flags. All variables may be provided by either of the config variations.
*required
Variable name | Description |
---|---|
ANYPAY_API_TOKEN * | https://anypayx.com/dashboard/developer/wallet-bot |
SLACK_WEBHOOK_URL | Will receive Slack-formatted messages on certain events |
WEBHOOK_URL | Will receive messages on certain events |
LOG_LEVEL | [error, debug, info, warn] defaults to info |
BSV_PRIVATE_KEY | Private signing key to BSV wallet |
BTC_PRIVATE_KEY | Private signing key to BTC wallet |
BCH_PRIVATE_KEY | Private signing key to BCH wallet |
DASH_PRIVATE_KEY | Private signing key to DASH wallet |
DOGE_PRIVATE_KEY | Private signing key to DOGE wallet |
LTC_PRIVATE_KEY | Private signing key to LTC wallet |
ZEC_PRIVATE_KEY | Private signing key to ZEC wallet |
The Anypay Wallet Bot is designed to be secure and protect your cryptocurrency. Here are some security features of the bot:
If you have any questions or issues with the Anypay Wallet Bot, please visit the Anypay support page at https://anypayx.com/faq or contact support@anypayx.com or message on Telegram https://t.me/anypayx .
The Anypay Wallet Bot is open source software released under the MIT License. See the LICENSE file for more details.