ERROR发送和传输仅适用于address类型的对象,而不是address类型的对象。
function finalizeRequest(uint index) public restricted {
Request storage request = requests[index];
require(request.approvalCount > (approversCount / 2));
require(!request.complete);
request.recipient.transfer(request.value);
request.complete = true;
}
错误行 ---> request.recipient.transfer(request.value);
有人可以帮我解决这个问题吗谢谢
我使用的solidity版本:
pragma solidity >0.4.17 <0.8.0;
回答
您需要将其标记request.recipient为payable
payable(request.recipient).transfer(request.value);
THE END
二维码