1

我有几个孩子钱包和一个父母钱包。每当这些子钱包收到传入的 ERC20 代币或 ETH 时。我想将它们自动发送到父钱包。

我知道我可以在下面发送整个 eth 余额。

beneficiary.transfer(this.balance);

我怎样才能为 erc20 代币做到这一点。

提前致谢。

4

1 回答 1

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

token您要转移的 ERC20 代币在哪里。例如:

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)));
    }
}
于 2018-04-06T18:50:06.337 回答