Shelby Simple Python is a Python-based CLI (Command Line Interface) tool designed to interact with the Shelby Protocol.
This project helps users manage wallets, claim faucets, check balances, and upload files to the Shelby Network directly from the terminal.
- ✅ Check APT & ShelbyUSD balance
- 💧 Claim ShelbyUSD faucet
- 💧 Claim APT faucet
- 📤 Upload files to Shelby Network (auto & custom destination)
- 🔐 Automatically create a new wallet
- 🔄 Sync private keys to
pk.txt - 🖥️ Interactive terminal-based menu
Before installation, make sure you have:
- Python
>= 3.8 - Node.js
>= 16 - **npm`
- Git
git clone https://github.com/dani12po/shelby-simple-python.git
cd shelby-simple-pythonLinux / macOS
python3 -m venv venv
source venv/bin/activateWindows
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtnpm install -g @shelby-protocol/cliVerify installation:
shelby --versionRun the CLI tool:
python bot.pyYou will see a menu like this:
Shelby Menu Bot
===============
1) Check balance
2) Claim ShelbyUSD faucet
3) Claim APT faucet
4) Upload file (auto destination)
5) Upload file (custom destination)
6) Create wallet & auto sync pk.txt
7) Sync pk.txt from config.yaml
8) Exit
shelby-simple-python/
│
├── bot.py # Main Python CLI script
├── bot.js # Optional JavaScript integration
├── requirements.txt # Python dependencies
├── package.json # Node.js dependencies
├── pk.txt # Auto-generated private key file
└── README.md # Documentation
Create a .env file:
SHELBY_BIN=/path/to/shelby
APTOS_FAUCET_URL=https://your-faucet-url
DEST_PREFIX_IMAGE=images/
DEST_PREFIX_VIDEO=videos/- Never commit
pk.txtto the repository - Never share your private keys
- Always use testnet wallets for testing
Add to .gitignore:
pk.txt
.envContributions are welcome!
- Open an issue for bug reports or feature requests
- Submit a pull request to improve the project
This project currently has no license specified. You may add one such as MIT or Apache-2.0 if needed.
If project helps you, please consider giving it a ⭐ on GitHub.