Say someone sends some ERC20 (supposedly) tokens to my ETH address. I then use
transfer() function to send these tokens to some other address. The question is - by using a "transfer" function do I risk losing my ethers or other tokens on the same address as I sending tokens from? Or even do I risk losing my ethers or tokens on the same keystore?
The reason that I'm asking is this:
- Do I have to be an expert in solidity and do smartcontract code review every time I am dealing with a new supposedly ERC20 token?
- What are the risks if I'm not an expart in solidity and don't want to review solidity code of a ERC20 contract that I'm about to use?