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.recipientpayable

payable(request.recipient).transfer(request.value);


以上是ERROR发送和传输仅适用于address类型的对象,而不是address类型的对象。的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>