我想知道如何在Solidity最新版本中将uint256数据类型转换为地址。
以下是我正在开发的示例代码。
在 Remix 中,我遇到了一个 TypeError:在以下行中不允许从 "uint256" 转换为 "address":
谢谢。
以下是我正在开发的示例代码。
function setDetails(string memory _name) public onlyAuthCaller returns(address){
uint256 tmpData = uint256(keccak256(abi.encodePacked(msg.sender, block.timestamp)));
address batchNo = address(tmpData);
detailsData.name = _name;
batchDetails[batchNo] = detailsData;
nextAction[batchNo] = 'NEXT';
return batchNo;
}
在 Remix 中,我遇到了一个 TypeError:在以下行中不允许从 "uint256" 转换为 "address":
address batchNo = address(tmpData);
如果有人能帮我解决这个类型转换的错误,将不胜感激。谢谢。