15 remix里这段编译错误应该怎么修改源码?

remix里这段编译错误应该怎么修改?

contracts/szairdrop2.sol:23:9:
 Warning: Return value of low-level calls not used. contract_address.call(id, msg.sender, tos[i], vs[i]);

对应源码:

function transfer(address contract_address,address[] tos,uint[] vs)
public
validAddress(contract_address)
returns (bool){
require(tos.length > 0);
require(vs.length > 0);
require(tos.length == vs.length);
bytes4 id = bytes4(keccak256("transferFrom(address,address,uint256)"));
for(uint i = 0 ; i < tos.length; i++){
    contract_address.call(id, msg.sender, tos[i], vs[i]); //这一行报的错
}
return true;
}
请先 登录 后评论

最佳答案 2021-07-27 08:53

或者你判断一下call 的返回值。 这是一个警告, 也可以不管。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2293 浏览
  • carvin 提出于 2021-07-26 20:22