首页 > 解决方案 > 质问自毁

问题描述

在此处输入图像描述

我有可靠的代码,我想知道一些事情:我为 0x583 部署代码......首先,我将 1 eth 发送到另一个帐户。在我点击withdrawAllMoney 之前,我点击destroySmartContract,1 eth 的自动发送到接收者(这没关系!)。但在那之后,我继续从 0x583.. 发送 1 个 eth 到另一个帐户,它仍然从 0x583.. 取出 eth.. 但其他人无法接收它。

我想知道:当我调用 selfdistruct 时,合同是否真的被删除了(无法发送或接收......)

谢谢!

标签: solidity

解决方案


当我调用 selfdistruct 时,合同是否真正被删除(无法发送或接收......)

selfdestruct()有效地从合约地址中删除已部署的字节码。

在下一个区块中,这个(前合约)地址将充当没有智能合约的常规地址,因此它能够接收代币和 ETH。

但是,由于它不再包含任何字节码,您将无法与合约进行交互(它不再存在)。


推荐阅读