# 为什么不能直接往合约地址转账？

智能合约是由一个地址和该地址对应存储的代码构成的。例如在以太坊上发ERC20的Token，本质上就是创建了一个Token的智能合约，智能合约的代码决定了这个地址里的Token的所有内容。

智能合约没有私钥，一旦转入合约地址，则有可能再也无法转出。（有些合约预留了可以转走Token的代码，也有坊间认为此举为匿名项目方故意留下的“后门”，存在隐患。）

**所以在转账到合约地址的时候，务必确认当前转账是否有效；**

**更不要直接往代币合约地址直接转账！**

**更不要直接往代币合约地址直接转账！**

**更不要直接往代币合约地址直接转账！**

为了<mark style="color:red;">防止TP Wallet用户往合约地址转账</mark>，请留意以下TP Wallet转账的安全提示！

![](https://2984428935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSlnHC12yCwlsZESMAluq%2Fuploads%2FSNDedc8e6o6pESWQESyV%2F%E5%90%88%E7%BA%A6%E5%9C%B0%E5%9D%80%20cn1.png?alt=media\&token=80cb9471-df36-4a6b-bdf7-27c33763f7f5)
