MANROOP PARMAR
MANROOP PARMAR

Reputation: 1

TypeError: "send" and "transfer" are only available for objects of type "address payable", not "address". Error on compiling contract on remix ide

//send funds to user
msg.sender.transfer(etherBalanceOf[msg.sender]); //eth back to user
token.mint(msg.sender, interest); //interest to user

//reset depositer data
depositStart[msg.sender] = 0;
etherBalanceOf[msg.sender] = 0;
isDeposited[msg.sender] = false;

emit Withdraw(msg.sender, userBalance, depositTime, interest);

If someone could please look into this error , thanks a lot

Upvotes: 0

Views: 1393

Answers (1)

Vitto
Vitto

Reputation: 1089

Maybe it's too late, but you need to cast msg.sender to payable, this will give you access to methods such as transfer and send.

payable(msg.sender).transfer(etherBalanceOf[msg.sender])

Upvotes: 1

Related Questions