5 solidity 里 一个方法 能调用两个转代币的方法吗


function invest (uint amount) public {
    uint _hjlAmount = amount.mul(hjlProportion).div(100);
    uint _hjAmount = amount.mul(usdtProportion).div(100);
    IERC20(HJ).transferFrom(msg.sender, investDataAddress, _hjAmount);
    IERC20(HJL).transferFrom(msg.sender, investDataAddress, _hjlAmount);
  }
}
这样老是失败,但是转一个是可以的
请先 登录 后评论

最佳答案 2020-11-07 15:44

可以的, 确保两个币都经过授权,并且有足够的余额。

还有确认下 两个币都是标准 ERC20 (有些币可以不是,如 USDT

请先 登录 后评论

其它 1 个回答

合约开发 - 开发工程师
请先 登录 后评论
  • 2 关注
  • 0 收藏,2749 浏览
  • 合约开发 提出于 2020-11-07 11:20