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
...全文
113 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
区块链技术
加入

775

社区成员

区块链技术专区
社区管理员
  • 区块链技术
申请成为版主
帖子事件
创建了帖子
2019-08-14 06:45
社区公告
暂无公告