我有很少的儿童钱包和父母钱包。每当这些儿童钱包获得ERC20代币或ETH时。我想将它们自动发送到父钱包。
我知道我可以在下面发送完整的道德平衡。
beneficiary.transfer(this.balance);
我如何为erc20令牌做到这一点。
提前致谢。
答案 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)));
}
}