Bittrex, Binance, Bitfinex, Coinexchange.io, Coinhako, Coinpayments, Cryptopia, Exodus, Kucoin, Koinex, Ledger, Liqui, SimplexFX , Bithumb and Huobi all don't accept smart contracts.
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=665&c=oU_vkMaBpB_Pnw)
SMART CONTRACT
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FvAon4zm.jpg&t=665&c=pDRVJD0y_hHlVA)