Автоматическая транзакция

Я хотел бы знать, можно ли было автоматически отправить любую сумму ETH на адрес «B» сразу после их получения на адрес «A»? Может через скрипт? Мне нужна помощь

Ответы (1)

Вам повезло! Смарт-контракты Ethereum могут сделать именно это!

Проверьте этот код:

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

Этот смарт-контракт будет отправлять любой полученный эфир на адрес receiver.

Теперь, чтобы использовать этот контракт, вам нужно будет его развернуть. Для этого загляните в документацию Solidity .

Также: пожалуйста, используйте этот контракт только в тестовой сети, если вы не уверены, что знаете, что делаете. Мы имеем дело с реальными деньгами.

Если вы хотите создавать смарт-контракты для себя, вы можете использовать Remix IDE для их написания и тестирования!

Большое спасибо за этот быстрый ответ, я действительно попробую в тестовой сети.
Я пробовал пересылку контрактов, но это не работает. Отправьте ETH на адрес ETH, он просто отправляет ETH. Нет переадресации. Отправьте ETH на адрес контракта без газа. Нужно ли нам указывать адрес где-то в коде Solidity?
Ах да, резервная функция идеальна. Вы можете использовать другую платную функцию, если хотите.