contrato pirateado

Desafortunadamente, el contrato que creamos con grandes esperanzas anoche fue hacklendi. todavía no entendemos cómo es, se cambia la dirección del propietario. estamos tratando de resolver esto porque queremos arreglarlo en nuestro próximo contrato. Haga clic para ir al contrato .

Hay alguien que pueda ayudarme?

Respuestas (1)

Aquí hay una función que cualquiera puede llamar para hacerse owner:

function HTX () public {
    owner = msg.sender;
    uint256 devTokens = 1000000000e8;
    distr(owner, devTokens);
}

Esto probablemente estaba destinado a ser un constructor. En las versiones actuales de Solidity, esto debería ser:

constructor() public {
     ...

pero también es aceptable (pero obsoleto) usar una función con el mismo nombre que el contrato. En este caso:

function HitexToken() public {
    ...
Muchas gracias por su respuesta. Bueno, ¿hay alguna manera de recuperar este contrato?
Bueno, puedes llamar HTX()y convertirte en la ownerotra vez, pero no veo el punto. No hay más fichas ni más éter. (Y cualquiera puede venir en cualquier momento para volver a ser owner).
Estoy tratando de cambiar la dirección del propietario pero aparece "ALERTA: Error de transacción. Excepción lanzada en el código del contrato". me sale un error ibb.co/dgpoiU
¿La cuenta que está utilizando actualmente es la owner? No puedes llamar transferOwnershipa menos que seas el owner.
No. Este es el antiguo titular de la cuenta. esta dirección del creador. luego pirateado y cambiado. Estoy tratando de hacer la dirección nuevamente como propietario de este contrato. estoy aplicando el método equivocado?
Como dije, puedes llamar HTX()para hacer eso. (Al igual que cualquier otra persona).