Transacción automática

Me gustaría saber si es posible enviar automáticamente cualquier cantidad de ETH a una dirección "B" justo después de recibirlos en una dirección "A". ¿Quizás a través de un guión? necesito ayuda

Respuestas (1)

¡Estás de suerte! ¡Los contratos inteligentes de Ethereum pueden hacer justo lo que necesitas!

Mira este código:

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)());
    }
}

Este contrato inteligente enviará cualquier ether recibido a receiver.

Ahora, para usar este contrato, deberá implementarlo. Para hacerlo, eche un vistazo a la documentación de Solidity .

Además: solo use este contrato en la red de prueba, a menos que esté seguro de que sabe lo que está haciendo. Es dinero real con lo que estamos tratando aquí.

Si desea crear contratos inteligentes para usted mismo, ¡puede usar Remix IDE para escribirlos y probarlos!

muchas gracias por esta respuesta rápida, de hecho probaré en la red de prueba.
Probé con el transportista por contrato, pero no funciona. Envía ETH a la dirección ETH, solo envía el ETH. Sin reenvío. Envía ETH a la dirección del contrato, sin gasolina. ¿Necesitamos poner una dirección en algún lugar del código de solidez?
Oh, sí, la función de respaldo es ideal. Podrías usar otra función de pago si quisieras también