我有几个孩子钱包和一个父母钱包。每当这些子钱包收到传入的 ERC20 代币或 ETH 时。我想将它们自动发送到父钱包。
我知道我可以在下面发送整个 eth 余额。
beneficiary.transfer(this.balance);
我怎样才能为 erc20 代币做到这一点。
提前致谢。
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)));
}
}