我想将以太币发送给代币所有者。
ownerOf
返回地址,因此我在sendEther
函数中设置了应付地址。
但是,错误提示“类型地址不能隐式转换为预期的应付类型地址”。
有什么方法可以在功能内部设置应付款地址? 你能给我任何建议吗?
function sendEther(uint256 _tokenId) public payable {
address payable _tokenOwner = ownerOf(_tokenId);
_tokenOwner.transfer(msg.value);
}
ERC721.sol
function ownerOf(uint256 tokenId) public view returns (address) {
address owner = _tokenOwner[tokenId];
return owner;
}
答案 0 :(得分:1)
您不能直接从MSSQL2008
投射到address
,但是可以通过address payable
分两步进行投射:
uint160