错误发送和传输仅适用于类型为Address Payable的对象,而不适用于Address [英] ERROR send and transfer are only available for objects of type address payable , not address

查看:10
本文介绍了错误发送和传输仅适用于类型为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆