【问题标题】:sending ether to external address using fallback function in an ethereum contract使用以太坊合约中的后备功能将以太币发送到外部地址
【发布时间】:2017-09-02 22:52:32
【问题描述】:

我正在尝试创建一个合约,当收到一些以太币时,会自动将它们全部发送到一个固定的外部帐户。我需要一个网站,我有很多客户存放以太币。我打算为每个客户提供一个唯一的以太坊账户或合约账户,这样每当他们发送一些以太币时,我的前端就知道谁发送了,并且我从所有客户那里收到的所有资金都会进入我的固定账户“0x83fe472e50cf588f3fb309409bda2ab946248d8d”。

我的合约代码如下:

contract Transfer_effiAnkit
{

    address constant private receiver = 0x83fe472e50cf588f3fb309409bda2ab946248d8d;


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

    function getAddress() returns(address){

        return receiver;
    }

}

请帮忙。

【问题讨论】:

    标签: ethereum solidity smartcontracts


    【解决方案1】:

    你的合同应该有效,我建议使用

    mapping (address => uint256) balances;
    

    跟踪交易

    【讨论】:

    • 如果同一个客户从两个不同的账户汇款怎么办?我想为每个客户设置一个唯一的地址,以便我知道哪个客户总共发送了多少金额,并且该地址的内部合同会将收到的资金转发到我的主要地址。希望我已经澄清了要求。
    • 如果你打算为每个客户提供一个唯一的合约地址,客户将以太币发送到他们唯一的合约,然后转发到你的钱包,你钱包上的交易将显示来自合约地址的以太币您可以通过他们指定的合同地址跟踪每个客户的方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多