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;发布于 2021-05-01 14:33:57
您需要将request.recipient标记为payable
payable(request.recipient).transfer(request.value);发布于 2021-10-23 14:31:12
如果您使用的编译器版本早于0.6,则可以将recipient声明为address payable而不是address。如果你使用的编译器大于或等于0.6,你可以使用@Petr Hejda提供的解决方案。
https://stackoverflow.com/questions/67341914
复制相似问题