Ok, tu as raison, la fonction approve n'est pas problématique.
Donc repartons sur des bases fraiches, apres une nouvelle etude voila ce que j'ai trouvé
totalSupply qui doit contenir le nombre total de BNB est initialise au tout debut
totalSupply = initialSupply; // Update total supply
Ensuite il n'est plus touché, a part dans la function burn
totalSupply = SafeMath.safeSub(totalSupply,_value); // Updates totalSupply
Donc en théorie, la capitalisation totale de 16,579,517 BNB (16 Millions) ne peut pas augmenter (voir capitalisation / Total Supply ici:
https://etherscan.io/token/0xB8c77482e45F1F44dE1745F52C74426C631bDD52 )
Sauf que, l'adresse de l'auteur du contrat est aussi initialisée au debut a la creation du contrat.
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
Normalement tous les tokens ont été donnés a l'auteur du contract, et cette somme
devrait être la meme que totalSupply qui est la capitalisation totale donc 16,579,517 BNB
Regardons les transactions de l'auteur du contract: Address: 0x00C5E04176d95A286fccE0E68c683Ca0bfec8454
Les transactions commencent ici:
https://ethplorer.io/address/0x00c5e04176d95a286fcce0e68c683ca0bfec8454#transfers=10On est bien d'accord que cette adresse c'est ca: balanceOf[msg.sender] = initialSupply;
Sur cette page il y a pour plus de 40 Millions de BNB en sortie. Et si tu regardes les autres pages, ici par example -64 Millions de BNB
https://ethplorer.io/address/0x00c5e04176d95a286fcce0e68c683ca0bfec8454#transfers=5Si on totalise on est a +120 Millions de BNB en circulation, en sortie de l'adresse de l'auteur du contract, mais seulement 16 Millions qui sont compté par le contrat BNB...
Ca veut dire que 104 Millions de BNB ne sont pas dans les échanges, mais peuvent venir a tout moment a la vente.
J'aimerais comprendre. Si quelqu'un a un second avis, ce serait sympa de le dire, je peux complètement me vautrer.
Voila ma Theorie.BNB a la creation du contract a tout initialisé a 120 Millions.
Puis grace a la fonction burn, ils ont détruit 104 Millions, mais l'adresse de l'auteur du contrat a toujours les 120 Millions.
La difference sert a créer de la monnaie
sans que cela se voit. puisque la balance balanceOf[msg.sender] contient toujours la totalité des BNB, mais que le totalSuply a été modifié, la somme de 16 Millions en circulation, qui sert a calculer la valeur nominale de chaque BNB est fausse vu qu'il y a en realite +160 Millions qui ont été delivé en sortie de l'adresse du contrat.
Fraude ou pas?