Automatische Transaktion

Ich würde gerne wissen, ob es möglich ist, jeden ETH-Betrag automatisch an eine Adresse "B" zu senden, gleich nachdem er sie an einer Adresse "A" erhalten hat? Vielleicht über ein Skript? Ich brauche Hilfe

Antworten (1)

Du hast Glück! Die Smart Contracts von Ethereum können genau das tun!

Sehen Sie sich diesen Code an:

pragma solidity ^0.4.21;

contract Forward {
    address public receiver;

    // Constructor, pass the address of the account you want this contract
    // to forward any incoming ether to.
    function Forward(address _receiver) {
        receiver = _receiver;
    }

    function() public payable {
        // Forward the received ether to receiver, as well as some gas,
        // which the receiver can use to run code
        // If something goes wrong, the ether is sent back
        require(receiver.call.gas(gasleft() - 2000).value(msg.value)());
    }
}

Dieser Smart Contract sendet jeden empfangenen Ether an receiver.

Um diesen Vertrag zu verwenden, müssen Sie ihn jetzt bereitstellen. Sehen Sie sich dazu die Solidity-Dokumentation an .

Außerdem: Bitte verwenden Sie diesen Vertrag nur im Testnetz, es sei denn, Sie sind sich sicher, dass Sie wissen, was Sie tun. Wir haben es hier mit echtem Geld zu tun.

Wenn Sie Smart Contracts für sich selbst erstellen möchten, können Sie diese mit Remix IDE schreiben und testen!

vielen Dank für diese schnelle Antwort, ich werde es in der Tat im Testnet versuchen.
Ich habe es mit der Vertragsweiterleitung versucht, aber dies funktioniert nicht. Senden Sie ETH an die ETH-Adresse, es sendet nur die ETH. Keine Weiterleitung. Senden Sie ETH an die Vertragsadresse, kein Gas mehr. Müssen wir irgendwo im Soliditätscode eine Adresse eingeben?
Ach ja, die Fallback-Funktion ist ideal. Sie können auch eine andere Bezahlfunktion verwenden, wenn Sie möchten