20 波场有没有办法可以批量transferFrom

目前只要执行此方法都会弹出,如果我想批量transferFrom多个账号,就要确认多次,有没有办法确认1次,就可以批量转出呢

image.png

请先 登录 后评论

1 个回答

Tiny熊
  擅长:智能合约,以太坊

可以, 需要使用合约来实现批量调用。

类似这样:

function mulTransfer(address[] memory users, uint256[] memory  amounts) external {
    address from = msg.sender;
    require(users.length == amounts.length, "len_mismatch");
    for (uint256 i = 0; i < users.length; i++) {
        IERC20(token).transferFrom(
        from,
        users[i],
        amounts[]i
        );
    }
}
请先 登录 后评论
  • 1 关注
  • 1 收藏,3368 浏览
  • hjl8419 提出于 2022-10-30 12:05