нужна помощь, чтобы понять, почему require
выдает ошибку и мешает компилировать мой контракт. Функция предназначена для того, чтобы позволить владельцу прокси обновить текущую версию контракта с прокси и вызвать новую реализацию, чтобы инициализировать все, что нужно, посредством низкоуровневого вызова.
function upgradeToAndCall(address implementation, bytes memory data) public payable
onlyProxyOwner
{
upgradeTo(implementation);
require(address(this).transfer(msg.value)(data),'');
}
Две ошибки, которые я получаю
No matching declaration found after argument-dependent lookup.
Type is not callable
Любая помощь с этим будет принята с благодарностью.