Pourquoi la fonction de transfert est implémentée dans le constructeur?

Anam Nizami

Pourquoi la fonction de transfert est implémentée dans le constructeur?


Sur l’ exemple d’ implémentation du jeton ERC20 sur wiki, ils ont mis à jour le code. Et dans la fonction constructeur d’exemple de jeton fixe, ils ont utilisé la fonction de transfert.

  function FixedSupplyToken() public { symbol = "FIXED"; name = "Example Fixed Supply Token"; decimals = 18; _totalSupply = 1000000 * 10**uint(decimals); balances[owner] = _totalSupply; Transfer(address(0), owner, _totalSupply); } 

Quelle est l’importance de la fonction de transfert ici et d’où elle obtient ses paramètres?

Réponses


 smarx

Transfer est un événement, pas une fonction.

Il est utilisé ici pour s’assurer que les outils qui surveillent les événements de transfert de jeton voient que le nouveau jeton est allé au owner . Cela indique que tous les jetons ont été envoyés de l’adresse 0 au owner . (Ce n’est pas exactement exact, car les jetons n’ont jamais appartenu à l’adresse 0, mais il semble que ce soit une convention que plusieurs jetons suivent pour montrer la création de jetons.)

Lauri Peltonen

+1 pour la partie sur la convention. Je me suis toujours demandé pourquoi ils étaient écrits comme ça.

 

#de, #la, Constructeur, dans, est, fonction, implémentée, Le, Pourquoi, Transfert

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *