自动将所有令牌和Eth发送到地址

时间:2018-04-06 14:18:23

标签: ethereum erc20

我有很少的儿童钱包和父母钱包。每当这些儿童钱包获得ERC20代币或ETH时。我想将它们自动发送到父钱包。

我知道我可以在下面发送完整的道德平衡。

beneficiary.transfer(this.balance);

我如何为erc20令牌做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:1)

require(token.transfer(beneficiary, token.balanceOf(this)));

其中token是您要转移的ERC20令牌。 E.g:

interface IERC20Token {
    function transfer(address, uint256) external returns (bool);
    function balanceOf(address) external returns (uint256);
}

contract Foo {
    IERC20Token token = IERC20Token(0x123abc...);

    function doit(address beneficiary) public {
        require(token.transfer(beneficiary, token.balanceOf(this)));
    }
}
相关问题