错误发送和传输仅适用于类型为Address Payable的对象,而不适用于Address [英] ERROR send and transfer are only available for objects of type address payable , not address
本文介绍了错误发送和传输仅适用于类型为Address Payable的对象,而不适用于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);
有人能帮我这个忙吗?谢谢。
我正在使用的坚固版本:
pragma solidity >0.4.17 <0.8.0;
推荐答案
您需要将request.recipient
标记为payable
payable(request.recipient).transfer(request.value);
这篇关于错误发送和传输仅适用于类型为Address Payable的对象,而不适用于Address的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文