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