latest Sol compiler version.
pragma solidity >=0.7.0 <0.8.0;
function endSale() public {
require(msg.sender == admin);
require(tokenContract.transfer(admin, tokenContract.balanceOf(address(this)) ));
admin.transfer( address payable(this).balance)
}
}
Payable should be the recipient, not the sender address. Also, your syntax is slightly incorrect.
Assuming admin
is saved as address
(not payable)
payable(admin).transfer(address(this).balance);
And if admin
is already address payable
, it's enough to call just this
admin.transfer(address(this).balance);