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

carvin carvin 提出于 2021-07-26 20:22 3695 浏览

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;
}
0 条评论 15 学分

最佳答案

2021-07-27 08:53

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

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2021-07-26 20:49

其它 0 个回答

写回答

你需要登录后才可以回答问题,登录