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?
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 {
...
golpear
usuario19510
HTX()
y convertirte en laowner
otra 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 serowner
).golpear
usuario19510
owner
? No puedes llamartransferOwnership
a menos que seas elowner
.golpear
usuario19510
HTX()
para hacer eso. (Al igual que cualquier otra persona).