contrat de jeton – erreur dans la transaction

klvb

contrat de jeton – erreur dans la transaction


J’ai fait un jeton ethereum pour le test dans le réseau ropsten, lorsque j’essaie d’acheter un jeton, il y a une erreur dans la transaction: https://ropsten.etherscan.io/tx/0x14b75395c6db502172dc7e6fddda0fc4c319e4e9cbdbfa39ae4c16c68c99367f

La source du contrat est ici – https://ropsten.etherscan.io/address/0x944d80528b1669119bfc635aea0f088f1697dc63#code

Comment y remédier?

Réponses


 smarx

Vous avez envoyé 0,2 éther à ce contrat, mais le code du contrat indique:

 // ------------------------------------------------------------------------ // Don't accept ETH // ------------------------------------------------------------------------ function () public payable { revert(); } 

La transaction a été annulée car le contrat n’accepte pas d’éther.

klvb

merci, mais ce n’est pas un problème, j’obtiens la même erreur dans le nouveau contrat sans cette partie du code: ropsten.etherscan.io/tx/…

smarx

La valeur par défaut d’un contrat est de ne pas accepter d’éther. Si vous voulez que le contrat accepte l’éther, vous devez écrire une fonction payable qui ne revient pas. Par exemple function () public payable { /* do something here */ }

klvb

pouvez-vous m’envoyer quoi ajouter exactement au code? Je ne sais pas. Qu’est-ce qui est écrit exactement pour « faire quelque chose ici » pour que ça marche?

smarx

Je ne sais pas ce que vous voulez que votre code fasse. C’est toi qui l’écris.

klvb

Très bien, j’ai fait un nouveau contrat intelligent ici: ropsten.etherscan.io/address/… J’ai corrigé ici les transactions ayant échoué. Mais ce que je dois faire – quand j’envoie de l’éthereum, je veux obtenir un jeton. Et comme vous pouvez le voir, lorsque j’ai envoyé 0,2 ethereum, je n’ai reçu aucun jeton et les jetons n’ont toujours que le propriétaire.

 

-, #de, #la, contrat, dans, Erreur, jeton, transaction

 

yahoo

Laisser un commentaire

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