Функция Solidity возвращает true в ремиксе, но false в вызове функции web3

У меня есть эта функция Solidity, она возвращает правильный ответ при вызове в remix IDE, но при вызове web3 она всегда возвращает false

function checkSubscribed() public view returns(bool){
        if(block.timestamp>subscriptionPeriod[msg.sender]){
            return false;
        }
        else{
             return true;
        }
     
    }

Моя функция вызова web3 (версия 1.2.9)

myContract.methods.checkSubscribed().call({from:userAccount},(err,status)=>{
   console.log(status);

});

Развернуто в тестовой сети kovan


person MOHIT BHAT    schedule 05.07.2020    source источник


Ответы (1)


Проверьте subscriptionPeriod[msg.sender] и block.timestamp.

Если вы не знаете, где посмотреть значение timestamp, просто добавьте в контракт метод отладки:

function timestamp() external view returns (uint256) {
  return block.timestamp;
}
person MentatX    schedule 08.07.2020