contrato de token - error en Transacción

Hice el token ethereum para la prueba en la red ropsten, cuando intento comprar un token, hay un error en la transacción: https://ropsten.etherscan.io/tx/0x14b75395c6db502172dc7e6fddda0fc4c319e4e9cbdbfa39ae4c16c68c99367f

La fuente del contrato está aquí: https://ropsten.etherscan.io/address/0x944d80528b1669119bfc635aea0f088f1697dc63#code

¿Cómo arreglarlo?

Respuestas (1)

Enviaste 0.2 ether a este contrato, pero el código del contrato dice:

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

La transacción fue revertida porque el contrato no acepta ether.

gracias, pero no resuelve el problema, recibo el mismo error en el nuevo contrato sin esa parte del código: ropsten.etherscan.io/tx/…
El valor predeterminado para un contrato es no aceptar ether. Si desea que el contrato acepte ether, debe escribir una función pagadera que no se revierte. P.ejfunction () public payable { /* do something here */ }
¿Puedes enviarme qué agregar exactamente al código? No sé. ¿Qué es exactamente escribir "hacer algo aquí" para que funcione?
No sé qué quieres que haga tu código. Eres tú quien lo escribe.
Muy bien, hice un nuevo contrato inteligente aquí: ropsten.etherscan.io/address/… Arreglé aquí las transacciones fallidas. Pero lo que debo hacer: cuando envío algo de ethereum, quiero obtener un token. Y como puede ver, cuando envié 0.2 ethereum no obtuve ningún token y los tokens aún tienen un único propietario.
Creo que esta pregunta ha sido respondida.