为什么不能向智能合约地址转账?

2022-12-14

以太坊中有两类账户,一类是普通的由私钥控制的外部账户,也就是我们使用钱包生成的地址,它是由公钥和私钥共同组成的;一类是关联有合约代码的合约账户,这种账户是由一个地址和它所对应的存储代码组成,这种地址我们就称之为合约地址了,与前者的不同就是它没有私钥

单从地址来看,你几乎没办法区分,哪个是合约地址,哪个是钱包地址。比如:

0x8415A51d68e80aebb916A6f5Dafb8af18bFE2F9d

0x11b314EF962425231150739EF2627FB13214e5Bf

因此很多人在无法区分两者时,误操作将代币转入了可能没有私钥的合约地址中。

如果将代币转账到合约地址会怎么样?

如果您将代币转账到合约地址,可能任何人都无法帮您取出代币和归还。只有代币合约地址可以接收代币和转出,其他智能合约地址本质上都是计算机程序,一组项目代码。因无法确认您转入的合约地址是否还能取出代币,唯一可以尝试的解决办法是联系该合约的项目团队,让对方协助将代币退还给您。Bitget Wallet (原 BitKeep) 作为去中心化的非托管钱包,您的资金及交易仅由您控制,您的交易已经在链上发生后,Bitget Wallet (原 BitKeep) 是无法撤销您的交易和退还代币的。

如果您无法确定代币最终发送到了哪里,可以在区块浏览器查看您的交易历史记录。

目录
    wallet