【发布时间】:2022-01-06 01:23:53
【问题描述】:
我想知道如何将 uint256 数据类型转换为 Solidity 最新版本上的地址。
这是我正在开发的代码示例。
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: Explicit type conversion not allowed from "uint256" to "address" on line:address batchNo = address(tmpData);
如果有人可以帮助我解决转换这些数据类型的错误。
问候
【问题讨论】: