Send all smart contract payments to MEW or a personal wallet and then to an exchange - saves a lot of problems.
It has to do with how APIs from ICOs and Exchanges track deposits from the blockchain. A lot of exchanges do not accept smart contracts.
ICOs often send the tokens to the senders address. Which in the case of a smart contract is the contract address - so your tokens will be lost.
With a NORMAL transaction the ETH is sent from the senders address via the blockchain to the receiver address.
With a SMART CONTRACT a 0 ETH transaction with instructions (code) is sent to the CONTRACT address. The contract address then executes a internal transaction (code) to the receiver address.
BTC, LTC and BCH do not have that function. Smart contracts are unique to Ethereum and Ethereum based coins.
NORMAL
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FSqqZs3A.jpg&t=671&c=Kb2GiteyKYCZ6w)
SMART CONTRACT
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FvAon4zm.jpg&t=671&c=7vjLaWnpWK_m4g)