Interaction directe avec les contrats : archives de Smart Cycle 1
Ce guide décrit les contrats et les méthodes de Smart Cycle 1. N’utilisez pas ces adresses ou instructions pour Smart Cycle 2. Smart Cycle 2
Guide pas à pas pour consulter les cycles et appeler les fonctions des participants dans Lockup Flow et Daily Flow via BscScan.
| AVERTISSEMENT Réservé aux utilisateurs Web3 expérimentés. Vérifiez l’adresse complète du contrat, le réseau et les paramètres avant de confirmer chaque transaction dans votre portefeuille. |
Marche à suivre
L’interaction directe suit la même logique on-chain que celle proposée par l’espace personnel dans une interface pratique.
| Associer le portefeuille | Ouvrez le lien de parrainage, connectez l’adresse prévue et établissez l’association au partenaire. |
| Autoriser l’utilisation des USDT | Appelez approve dans le contrat USDT et saisissez l’adresse exacte du contrat Flow choisi. |
| Créer un cycle | Appelez lockup avec le bon montant et, pour Lockup Flow, la bonne valeur de tier. |
| Demander de l’aide | Trouvez l’orderId, vérifiez la disponibilité et appelez claim depuis le même portefeuille. |
| AVERTISSEMENT N’envoyez jamais d’USDT à un contrat de participant par transfert ordinaire. Un Smart Cycle se crée par la séquence approve -> lockup. |
Introduction
L’espace personnel Atlas System est une interface graphique qui simplifie l’interaction avec Smart Cycle. Les principales opérations des participants s’effectuent sur BNB Smart Chain via les smart contracts publiés.
Si le site ou l’espace personnel est temporairement indisponible, un participant dont le portefeuille a déjà été connecté peut consulter ses cycles et appeler les fonctions disponibles directement via BscScan.
| AVERTISSEMENT L’interaction directe via BscScan s’adresse aux utilisateurs Web3 expérimentés. BscScan ne valide pas les adresses ni les paramètres saisis. Une transaction ne peut pas être annulée après sa confirmation sur la blockchain. |
L’interaction directe via BscScan donne accès aux fonctions disponibles des contrats, mais ne remplace pas les analyses, notifications et autres services de l’interface officielle Atlas System.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Un portefeuille Web3 compatible avec BNB Smart Chain, tel que MetaMask, Trust Wallet, SafePal ou OKX Wallet.
- Des USDT sur BNB Smart Chain, et non sur Ethereum, TRON ou un autre réseau.
- Un petit montant de BNB dans le même portefeuille pour payer les frais réseau, sauf si la transaction est explicitement indiquée comme sponsorisée.
- Un accès au domaine officiel de BscScan.
Comment le partenaire invitant est déterminé
L’association au partenaire et la création d’un Smart Cycle sont deux opérations distinctes.
Le partenaire invitant est déterminé lors de la première connexion du portefeuille à l’interface officielle Atlas :
- Si un participant ouvre Atlas via un lien de parrainage personnel et connecte un portefeuille, celui-ci est rattaché à la structure du participant qui l’a invité.
- Si un participant ouvre le site officiel sans lien de parrainage personnel et connecte directement son portefeuille, celui-ci est rattaché à la structure du site.
- Les appels directs ultérieurs à Lockup Flow ou Daily Flow se font depuis la même adresse de portefeuille et ne modifient pas l’association au partenaire déjà établie.
Les fonctions lockup des contrats de participant ne comportent pas de champ distinct pour l’adresse du partenaire invitant. BscScan ne peut donc pas créer ni modifier cette association à lui seul.
Pour conserver l’association à un partenaire précis, effectuez les étapes suivantes avant le premier appel direct au contrat :
- Ouvrez le lien de parrainage personnel du partenaire invitant sur le site officiel Atlas.
- Connectez le même portefeuille que celui que vous utiliserez sur BscScan.
- Vérifiez que la bonne adresse de portefeuille est connectée.
- Procédez seulement ensuite aux appels approve et lockup via BscScan.
L’interaction directe avec les contrats sert principalement à gérer Smart Cycle depuis un portefeuille déjà connecté. Elle ne remplace pas l’inscription initiale auprès d’un partenaire via l’interface officielle Atlas.
| Paramètre | Valeur |
| Réseau | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Jeton natif | BNB |
| Explorateur de blockchain | https://bscscan.com/ |
Adresses officielles
Vérifiez toujours l’adresse complète avant une transaction, et pas uniquement ses premiers et derniers caractères.
Version 1.2 du guide, vérifiée le 21 septembre 2026. Avant chaque transaction, comparez l’adresse complète au registre officiel des contrats Atlas System. En cas de différence, arrêtez-vous et contactez l’assistance officielle.
| Contrat intelligent | Adresse |
| Lockup Flow : Smart Cycle à durée fixe | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2 : contrat actuel pour les nouveaux cycles | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy : cycles existants uniquement | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| AVERTISSEMENT Les contrats Transport et Distrib servent au routage et à la distribution internes. Les participants ne doivent pas appeler leurs fonctions sans instruction officielle distincte. |
Comment BscScan interagit avec un contrat
Sur la page d’un contrat vérifié, l’onglet Contract comprend deux sections principales :
- Read Contract – consulter les données. Aucune signature du portefeuille ni aucuns frais réseau ne sont requis.
- Write Contract – appeler les fonctions qui modifient l’état du contrat. Un portefeuille connecté, une signature et le paiement du gas en BNB sont requis, sauf si la transaction est explicitement sponsorisée.
| AVERTISSEMENT Ne pas envoyer d’USDT à un contrat par transfert ordinaire |
Un Smart Cycle se crée par deux transactions successives, et non par un transfert ordinaire :
- approve – autoriser le contrat choisi à utiliser un montant précis d’USDT
- lockup – créer un Smart Cycle pour ce montant
Envoyer des USDT directement à l’adresse de Lockup Flow ou de Daily Flow ne crée pas de Smart Cycle et peut entraîner une perte irréversible d’accès aux jetons.
Unités d’USDT sur BscScan
Le contrat USDT sur BNB Smart Chain utilise 18 décimales. BscScan attend donc les montants dans la plus petite unité du jeton :
| Montant | Valeur de amount |
| 10 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1,000 USDT | 1000000000000000000000 |
| 2,000 USDT | 2000000000000000000000 |
| Formule : amount = montant en USDT x 10^18 |
Partie 1. Créer un Smart Cycle à durée fixe
Utilisez le contrat Lockup Flow : 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Étape 1. Choisir un Smart Cycle
La fonction lockup accepte le paramètre numérique tier :
| tier | Smart Cycle | Durée du cycle | Delta estimée |
| 1 | Launch | 1 jour | 0.3% |
| 2 | Momentum | 5 jours | 2% |
| 3 | Premiere | Dix jours | 5% |
| 4 | President | 20 jours | 12% |
| 5 | Imperium | 30 jours | 22.5% |
Étape 2. Autoriser Lockup Flow à utiliser des USDT
- Ouvrez le contrat USDT sur BscScan.
- Allez dans Contract -> Write Contract.
- Sélectionnez Connect to Web3 et connectez votre portefeuille.
- Ouvrez approve (address spender, uint256 amount).
- Dans spender, saisissez l’adresse exacte de Lockup Flow : 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- Dans amount, saisissez le montant dans la plus petite unité du jeton. Pour 100 USDT : 100000000000000000000
- Sélectionnez Write et confirmez la transaction dans votre portefeuille.
- Attendez que le statut de la transaction soit Success.
N’autorisez que le montant que vous comptez utiliser. Évitez une autorisation illimitée, sauf nécessité absolue.
Étape 3. Vérifier le montant autorisé
Avant de créer un cycle, vous pouvez vérifier l’autorisation :
- Sur la page USDT, ouvrez Contract -> Read Contract.
- Ouvrez allowance(address owner, address spender).
- Dans owner, saisissez l’adresse de votre portefeuille.
- Dans spender, saisissez l’adresse de Lockup Flow.
- Sélectionnez Query. Le résultat doit être supérieur ou égal au montant que vous transmettrez à lockup.
Étape 4. Créer le Smart Cycle
- Ouvrez le contrat Lockup Flow sur BscScan.
- Allez dans Contract -> Write Contract.
- Sélectionnez Connect to Web3.
- Ouvrez lockup(uint256 amount, uint8 tier).
- Dans amount, saisissez le même montant que celui autorisé via approve.
- Dans tier, saisissez un nombre de 1 à 5 selon le tableau ci-dessus.
- Vérifiez à nouveau l’adresse du contrat, le montant et tier.
- Sélectionnez Write et confirmez la transaction dans votre portefeuille.
- Après confirmation, ouvrez la transaction à partir de son hash et vérifiez que son statut est Success. Le montant minimum défini dans le code actuel du contrat est de 10 USDT.
Partie 2. Trouver l’orderId et consulter un Smart Cycle
L’identifiant de cycle orderId est nécessaire pour appeler claim.
Méthode 1. Trouver l’orderId dans la transaction
- Ouvrez la transaction lockup sur BscScan.
- Repérez Transaction Receipt Event Logs.
- Ouvrez l’événement Locked.
- Copiez la valeur orderId.
Méthode 2. Récupérer la liste de vos cycles
- Ouvrez Lockup Flow.
- Allez dans Contract -> Read Contract.
- Saisissez l’adresse de votre portefeuille dans getUserOrdersCount(address user) et sélectionnez Query.
- Copiez le nombre de cycles renvoyé.
- Ouvrez getUserOrders(address user, uint256 from, uint256 number).
- Dans user, saisissez l’adresse de votre portefeuille.
- Dans from, saisissez 0.
- Dans number, saisissez la valeur renvoyée par getUserOrdersCount.
- Sélectionnez Query.
Chaque cycle renvoyé contient :
- orderId – identifiant du cycle ;
- owner – adresse du portefeuille du propriétaire ;
- started – heure de début ;
- finished – heure de fin ;
- amountLocked – montant de l’aide apportée ;
- amountEarned – montant calculé avant l’exécution de la demande d’aide ;
- amountReturned – montant calculé après les frais de plateforme ;
- tier – type de Smart Cycle ;
- notClaimed – indique que la demande d’aide n’a pas encore été exécutée. Les valeurs started et finished sont des horodatages Unix.
Partie 3. Demander de l’aide après la fin d’un Smart Cycle
- Vérifiez que l’instant finished est passé.
- Vérifiez que notClaimed vaut true.
- Ouvrez Lockup Flow sur BscScan.
- Allez dans Contract -> Write Contract.
- Connectez le même portefeuille que celui utilisé pour créer le Smart Cycle.
- Ouvrez claim(uint256 orderId).
- Saisissez votre orderId.
- Sélectionnez Write.
- Vérifiez l’adresse du contrat et orderId dans la fenêtre de confirmation du portefeuille.
- Confirmez la transaction.
- Attendez Success et vérifiez l’événement Claimed.
La fonction claim n’accepte pas de montant. Vous indiquez seulement orderId ; le smart contract effectue le calcul selon ses règles.
Partie 4. Daily Flow
Utilisez Daily Flow V2 pour les nouveaux cycles. Les cycles V1 existants restent dans V1 ; n’utilisez jamais l’orderId d’un contrat dans un autre.
0x8e61483d45a822cCB59482c47e1b6D28465605EC
Le plan est sélectionné selon amountLocked après le dépôt de liquidité : Core en dessous de 2 000 USDT ; Elite à partir de 2 000 USDT. Le montant minimum soumis est de 10 USDT. Les arrondis peuvent affecter le seuil ; vérifiez tier dans l’événement Locked et via getOrder.
| Forfait | Montant | Durée du cycle | Delta sur 200 jours | Par jour, montant initial inclus |
|---|---|---|---|---|
| Core | Moins de 2 000 USDT | 200 jours | 120% | 1.1% |
| Elite | À partir de 2 000 USDT | 200 jours | 160% | 1.3% |
Le calcul quotidien comprend déjà le remboursement du montant initial : 0,5% de montant initial plus 0,6% de Delta pour Core ou 0,8% pour Elite. Il s’agit de paramètres de calcul du contrat, pas de paiements garantis.
Étape 1. Autoriser Daily Flow V2
- Ouvrez le contrat USDT sur BscScan.
- Allez dans Contract -> Write Contract.
- Sélectionnez Connect to Web3 et connectez votre portefeuille.
- Ouvrez approve (address spender, uint256 amount).
- Dans approve et allowance, utilisez l’adresse exacte de Daily Flow V2 comme spender. Saisissez amount en unités de base USDT (18 décimales). Autorisez uniquement le montant nécessaire et attendez Success.
N’autorisez que le montant que vous comptez utiliser. Évitez une autorisation illimitée, sauf nécessité absolue.
Étape 2. Créer un cycle Daily Flow V2
- Ouvrez Daily Flow V2 sur BscScan.
- Allez dans Contract -> Write Contract.
- Sélectionnez Connect to Web3 et connectez votre portefeuille.
- Ouvrez lockup(uint256 amount). Saisissez le montant autorisé en unités de base. Il n’y a pas de paramètre tier ; le plan est choisi automatiquement.
- Sélectionnez Write et confirmez la transaction dans votre portefeuille.
- Attendez que le statut de la transaction soit Success.
- Repérez Transaction Receipt Event Logs.
- Ouvrez l’événement Locked.
- Copiez la valeur orderId.
Étape 3. Vérifier un cycle Daily Flow
Utilisez la section Read Contract du contrat dans lequel le cycle a été créé. Consultez getUserOrdersCount et getUserOrders comme décrit dans la partie 2, ou appelez getOrder(uint256 orderId). Vérifiez owner avant de poursuivre.
amountAvailable est le montant calculé avant les frais de plateforme, pas une vérification de la liquidité du pool. Dans V2, amountAvailablePrincipal et amountAvailableDelta montrent ses composantes. Divisez les montants des tokens par 10^18 pour les afficher en USDT.
started, finished et lastClaimed sont des horodatages Unix. amountUnclaimed est le montant calculé restant, pas nécessairement un montant pouvant être demandé immédiatement.
Étape 4. Demander l’aide Daily Flow disponible
Vérifiez d’abord getOrder : owner doit être votre portefeuille et amountAvailable doit être supérieur à zéro. Le calcul porte sur des périodes complètes de 24 heures depuis started, jusqu’à 200 jours. Il n’est pas nécessaire d’attendre finished.
- Ouvrez Daily Flow V2 sur BscScan.
- Allez dans Contract -> Write Contract.
- Connectez le même portefeuille que celui utilisé pour créer le Smart Cycle.
- Ouvrez claim(uint256 orderId).
- Saisissez votre orderId.
- Sélectionnez Write.
- Vérifiez l’adresse du contrat et orderId dans la fenêtre de confirmation du portefeuille.
- Confirmez la transaction.
- Attendez Success et vérifiez l’événement Claimed.
La fonction claim n’accepte pas de montant. Vous indiquez seulement orderId ; le smart contract effectue le calcul selon ses règles.
Dans V2, les frais de plateforme s’appliquent uniquement au Delta. Consultez platformFee pour le réglage actuel ; les frais correspondent à amountAvailableDelta multiplié par platformFee, puis divisé par 10^25. Ce réglage peut changer. Le gas réseau est distinct.
Si V2 indique Insufficient pool liquidity, l’appel claim est annulé. No unclaimed rewards signifie qu’aucune nouvelle période quotidienne complète n’est disponible ; Claimed everything signifie que les 200 périodes ont été réclamées. Ne renvoyez pas des transactions qui échouent : vérifiez les données et contactez l’assistance officielle.
Daily Flow V1 Legacy : gérer les cycles existants
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
Pour un cycle créé dans V1, consultez les données et appelez claim dans V1 avec son propre orderId et le portefeuille d’origine. V1 prend aussi en charge getOrder, getUserOrdersCount et getUserOrders, mais n’expose pas la ventilation montant initial/Delta de V2.
Contrairement à V2, V1 calcule les frais de plateforme sur le montant quotidien total. N’appliquez pas la formule des frais V2 à V1. Ni un calcul affiché ni un paiement antérieur réussi ne garantit un paiement futur ; l’exécution dépend des règles du contrat et de la liquidité disponible.