无法将带时间变量的整数变量放入solidity中



我正在创建一个稳定的合同,我想在其中输入天数,他想暂停销售/购买,但我无法将本地变量与任何时间变量附加在一起,因为这会给我错误:

**from solidity:
ParserError: Expected ';' but got 'days'
--> Marketplace.sol:171:57:
|
171 |                 endHold = block.timestamp + daystohold1 days;**

请告诉我是否有解决方案或替代方案。我还附上了合同中的相关代码。

function setFormula(uint256 fromPrice1, uint256 toPrice1, uint256 daystohold1,
uint256 fromPrice2, uint256 toPrice2, uint256 daystohold2,
uint256 fromPrice3, uint256 toPrice3,  uint256 daystohold3,
uint256 elsedaystohold4) public onlyOwner {
if(getLastPrice <= fromPrice1 && getLastPrice <=toPrice1){
onHold = true;
endHold = block.timestamp + daystohold1 days;
}

您不能在一天内直接转换。就像你用了256天一样。但你需要这样做。

endHold= blobk.timestamp  +  (daystohold1 * 1 day);

相关内容

  • 没有找到相关文章

最新更新