отправка эфира на внешний адрес с использованием резервной функции в контракте эфириума

Я пытаюсь создать контракт, который при получении эфира автоматически отправляет их все на фиксированную внешнюю учетную запись. Мне это нужно для веб-сайта, где у меня много клиентов, вкладывающих эфир. Я намерен предоставить каждому клиенту уникальную учетную запись Ethereum или контрактную учетную запись, чтобы всякий раз, когда они отправляют немного эфира, мой интерфейс знал, кто отправил, и все средства, которые я получаю от всех клиентов, шли на мою фиксированную учетную запись «0x83fe472e50cf588f3fb309409bda2ab946248d8d».

мой код контракта выглядит следующим образом:

contract Transfer_effiAnkit
{

    address constant private receiver = 0x83fe472e50cf588f3fb309409bda2ab946248d8d;


    function () payable 
    {
        receiver.send(msg.value);
    }

    function getAddress() returns(address){

        return receiver;
    }

}

Пожалуйста помоги.


person Ankit Singhal    schedule 02.09.2017    source источник


Ответы (1)


ваш контракт должен работать, я рекомендую использовать

mapping (address => uint256) balances;

отслеживать транзакции

person Nerdroid    schedule 03.09.2017
comment
что, если один и тот же клиент отправляет средства с двух разных счетов? Я хотел иметь один уникальный адрес для каждого клиента, чтобы я знал, какой клиент отправил общую сумму, и внутри контракта на этот адрес будут пересылаться входящие средства на мой основной адрес. надеюсь, я разъяснил требование. - person Ankit Singhal; 07.09.2017
comment
если вы намерены предоставить каждому клиенту уникальный адрес контракта, клиент отправляет эфир в свой уникальный контракт, который пересылается в ваш кошелек, транзакции в вашем кошельке будут показывать эфир, поступающий с адреса контракта, таким образом, вы можете отслеживать каждого клиента по его назначенный адрес контракта - person Nerdroid; 08.09.2017