Начиная с 0.8.x версии, для перевода средств (send и transfer) необходимо чтобы тип был `address payable`, при этом `msg.sender` стал просто `address` (ссылка на документацию). Т.е. нужно привести к типу `address payable` и код должен заработать: payable(msg.sender).transfer(amount);