Welches ist die richtige Stelle für die Zieladresse?

pragma solidity 0.4.21;

contract Forwarder {

  address public destinationAddress;
  event LogForwarded(address indexed sender, uint amount);
  event LogFlushed(address indexed sender, uint amount);

  function Forwarder() public {
    destinationAddress = msg.sender;
  }

  function() payable public {
    emit LogForwarded(msg.sender, msg.value);
    destinationAddress.transfer(msg.value);
  }

  function flush() public {
    emit LogFlushed(msg.sender, address(this).balance);
    destinationAddress.transfer(address(this).balance);
  }

}

Bitte sagen Sie den Spot einfach, indem Sie HIER1 oder HIER2 blah blah antworten, wie es im obigen Skript steht.

Zum Beispiel ist meine Zieladresse, an die alle Eths im Vertrag weitergeleitet werden sollen, 0x7e0fE0Bd87F84906bc19438fb5F932e189Dd127e, wo füge ich sie in das Skript ein?

Antworten (1)

Die Zieladresse wird basierend darauf festgelegt, wer der Vertragsersteller ist, basierend auf dem Konstrukteur:

function Forwarder() public {
  destinationAddress = msg.sender;
}

Wenn Sie 0x7e0fE0Bd87F84906bc19438fb5F932e189Dd127edie Zieladresse sein möchten, müssen Sie nur sicherstellen, dass die von Ihnen angegebene Adresse der Vertragsersteller ist.

Sie können sich auch dafür entscheiden, sie destinationAddress = msg.senderdurch eine fest codierte Adresse zu ersetzen, destinationAddress = 0x7e0fE0Bd87F84906bc19438fb5F932e189Dd127eaber Sie sollten dies nicht tun müssen, wenn Sie wissen, wie Sie Verträge ordnungsgemäß von der gewünschten Adresse aus starten.