gpt4 book ai didi

type-conversion - Solidity 从 "uint256"到 "address"

转载 作者:行者123 更新时间:2023-12-05 01:54:35 28 4
gpt4 key购买 nike

我想知道如何将 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 上,我遇到了类型错误:不允许从“uint256”到“地址”的显式类型转换:address batchNo = address(tmpData);

如果有人可以帮我解决转换这些数据类型的错误。

问候

最佳答案

可能是因为 uint256 太大,需要截断。

取自docs : enter image description here

关于type-conversion - Solidity 从 "uint256"到 "address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70601460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com