У меня странная проблема с Solidity 0.6.0
Когда я пытаюсь получить результат от контракта 0.6.0, тот же код не работает, но работает для 0.4.24.
Remix не показывает никаких предупреждений, и я могу развернуть код без проблем.
Я развернул и проверил простые контракты для тестирования.
Твердость 0,6,0
https://ropsten.etherscan.io/address/0xb1e8c98583652c27cdcbeaf0b2e50dc2b3d010c7#code
Твердость 0,4,24
https://ropsten.etherscan.io/address/0x7c698e9be23376a25b48b98916e01eb471b1bfde#code
Воспроизвести
Попробуйте функцию вызова getCTokenExchangeRateCurrent С этим адресом параметра 0xa253295ec2157b8b69c44b2cb35360016daa
Попробуйте функцию вызова
getCTokenExchangeRateCurrent
С этим адресом параметра
0xa253295ec2157b8b69c44b2cb35360016daa
Это была моя ошибка.
Я вызываю функцию без модификатора представления
https://github.com/compound-finance/compound-protocol/blob/master/contracts/CTokenInterfaces.sol#L226
Для Solidity 4 это работает, для 6 нет.