如何找回转入自行部署的BSC合约中的BNB?
BSC已部署合约内BNB找回操作方案
- 第一步:确认你部署合约时使用的Owner钱包地址(也就是你用MetaMask部署合约的那个地址),打开BSC区块浏览器输入你的合约地址,查看你部署时上传的开源合约代码,先检索是否存在
withdraw()、emergencyWithdraw()一类的提币预留函数,若存在可以直接通过Remix连接你的Owner钱包,调用对应提币函数,填入你要转出的BNB金额、支付合理gas费即可完成转出。 - 第二步:如果合约没有预留常规提币函数,检索代码中是否包含
selfdestruct自毁函数,若存在可以直接调用该函数,参数传入你的个人接收地址,合约自毁后内部所有BNB会自动转入你填写的接收地址,该逻辑是EVM兼容链的原生规则,BSC链完全适用。 - 若上述两类函数都没有在合约代码中预留,该部分BNB将永久锁死在合约地址内,没有任何渠道可以转出,EVM链的合约逻辑一旦上链部署就不可篡改,没有预留操作权限的情况下任何人都无法转移合约内的资产。
注意:所有操作仅可由你本人使用Owner权限钱包操作,不要相信任何主动联系声称可以代找回资产、索要私钥/助记词/手续费的人员,均为诈骗。
内容的提问来源于stack exchange,提问作者Punith G
相关产品推荐
相关产品推荐

