solidity0.5.0+解决transfer payable问题

高得泷! 2019-08-14 06:45:17
//作者第一次发,慌。 问题: 练习写众筹合约的时候,遇到transfer报错 TypeError: Member "transfer" not found or not visible after argument-dependent lookup in address. 问题探究: 0.5.0版本中使用transfer方法时,使用transfer的账户地址必须声明payable 注意:不是函数声明payable,而是address 解决方法: 情况1 如果address是部署后再传入,即function内不能自动获取address,此时需要: function name(address payable youraddress)public payable{} 情况2 如果address来源于struct然后被储存到区块链上, 此时需要: struct structname{ address payable youraddress; } 进过map以及一堆操作后address变为whoaddress address调用: address payable account=whoaddress; account.transfer(x wei) //此时函数不需要payable
...全文
184 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

794

社区成员

发帖
与我相关
我的任务
社区描述
区块链技术专区
区块链 技术论坛(原bbs)
社区管理员
  • 区块链技术
  • ccc908
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧