Files
aitbc/extensions/README.md
AITBC System b033923756 chore: normalize file permissions across repository
- Remove executable permissions from configuration files (.editorconfig, .env.example, .gitignore)
- Remove executable permissions from documentation files (README.md, LICENSE, SECURITY.md)
- Remove executable permissions from web assets (HTML, CSS, JS files)
- Remove executable permissions from data files (JSON, SQL, YAML, requirements.txt)
- Remove executable permissions from source code files across all apps
- Add executable permissions to Python
2026-03-08 11:26:18 +01:00

78 lines
3.0 KiB
Markdown

# AITBC Browser Wallet Extensions
This directory contains browser wallet extensions for AITBC, supporting both Chrome and Firefox browsers.
## Quick Start
### For Chrome/Brave/Edge Users
1. Navigate to `aitbc-wallet/` folder
2. Follow the installation instructions in `aitbc-wallet/README.md`
### For Firefox Users
1. Navigate to `aitbc-wallet-firefox/` folder
2. Follow the installation instructions in `aitbc-wallet-firefox/README.md`
## Using the Extensions
1. Install the appropriate extension for your browser
2. Navigate to the AITBC Trade Exchange: https://aitbc.bubuit.net/Exchange
3. Toggle from "Demo Mode" to "Real Mode"
4. Click "Connect AITBC Wallet"
5. Create a new account or import an existing one
6. Approve the connection request
## Features
- ✅ Cross-browser support (Chrome, Firefox, Edge, Brave)
- ✅ Secure local key storage
- ✅ dApp connection management
- ✅ Transaction signing
- ✅ Message signing
- ✅ Balance tracking
- ✅ Account management (create/import)
## Security Best Practices
1. **Never share your private key** - It's the key to your funds
2. **Keep backups** - Save your private key in a secure location
3. **Verify URLs** - Always check you're on aitbc.bubuit.net
4. **Use strong passwords** - Protect your browser with a strong password
5. **Keep updated** - Keep your browser and extension updated
## Development
Both extensions share most of their code:
- `injected.js` - Provides the wallet API to dApps
- `popup.html/js` - Wallet user interface
- `content.js` - Communicates between the extension and dApps
The main differences are:
- Chrome uses Manifest V3
- Firefox uses Manifest V2 (required for full functionality)
- Different background script architectures
## Architecture
```
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ dApp Page │────▶│ Content Script │────▶│ Background Script│
│ (Exchange UI) │ │ (bridge) │ │ (wallet logic) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
▲ │
│ ▼
┌──────────────────┐ ┌─────────────────┐
│ Injected Script │ │ Extension UI │
│ (window.aitbcWallet)│ │ (popup.html) │
└──────────────────┘ └─────────────────┘
```
## Support
For issues or questions:
1. Check the individual README files for your browser
2. Create an issue in the repository
3. Join our community discussions