Le contrat Baobab Token (BBT) est un token BEP20 sécurisé conçu pour la plateforme Baobab Exchange, permettant les transferts d'argent entre la Russie et l'Afrique.
- Nom: Baobab Token
- Symbole: BBT
- Décimales: 18
- Supply Total: 500 000 000 BBT
- Distribution Initiale:
- 30% au Trésor (Treasury)
- 70% au propriétaire (Owner)
- Protection contre la réentrance
- Contrôle d'accès basé sur les rôles
- Mécanisme de pause d'urgence
- Liste blanche pour les contrats autorisés
- Délai minimal entre les changements de trésorerie
- Limitation des montants de burn
- Node.js v16+ et npm
- Git
- Cloner le repository et installer les dépendances:
git clone https://github.com/votrepseudo/baobab-exchange.git
cd baobab-exchange
npm install- Configurez votre fichier
.envpour le déploiement. Utilisez le script de préparation:
node contracts/scripts/prepare-deploy.jsCe script interactif vous guidera pour configurer les variables nécessaires.
Exécutez les tests complets avant tout déploiement:
# Exécution de tous les tests
node contracts/scripts/run-tests.js
# Vérification de sécurité supplémentaire
node contracts/scripts/audit/security-check.js# BSC Testnet
npx hardhat run contracts/scripts/deploy.js --network bsctestnet
# Sepolia (Ethereum Testnet)
npx hardhat run contracts/scripts/deploy.js --network sepoliaAvant de déployer sur le mainnet:
- Assurez-vous d'avoir effectué tous les tests sur les réseaux de test
- Vérifiez que vous avez suffisamment de fonds pour couvrir les frais de gaz
- Configurez la variable
CONFIRM_MAINNET_DEPLOY=OUI_JE_SAIS_CE_QUE_JE_FAISdans votre.env
# BSC Mainnet
npx hardhat run contracts/scripts/deploy.js --network bsc
# Ethereum Mainnet
npx hardhat run contracts/scripts/deploy.js --network mainnetUne fois déployé, vous pouvez interagir avec le contrat via:
- Le frontend de Baobab Exchange
- Un outil comme Remix ou Hardhat Console
- Des scripts personnalisés
// Obtenir le solde d'un utilisateur
const balance = await baobabToken.balanceOf(userAddress);
// Transférer des tokens
await baobabToken.transfer(recipientAddress, amount);
// Approuver un spender
await baobabToken.approve(spenderAddress, amount);
// Distribuer des récompenses (owner uniquement)
await baobabToken.distributeRewards([address1, address2], [amount1, amount2]);Le contrat a été soumis à plusieurs niveaux de vérification:
- Tests unitaires complets (>90% de couverture)
- Analyse statique de code avec Slither
- Vérification manuelle des meilleures pratiques
- Implémentation des contrôles de sécurité recommandés
Pour exécuter votre propre audit:
node contracts/scripts/audit/security-check.jsCe contrat est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
Pour toute question ou assistance, contactez l'équipe Baobab Exchange via:
- Email: [email protected]
- Discord: Baobab Exchange Community # Repository Supprimé
Ce repository a été nettoyé. Tous les commits précédents ont été supprimés.