上面是救援 bnb 代码的图片。我试图营救 bnb,但它无法取回。我做错了什么吗?
1 回答
0
正如您在事务的 BSCScan 页面上看到的那样,该Input Data
字段为空。这意味着您实际上并没有执行该rescueBNB()
功能 - 至少在此事务中没有。具体来说,由于该字段为空,因此您在此事务中执行了(空)receive()
函数(docs )。
为了执行该rescueBNB(address)
函数,该data
字段需要有一个以(函数签名 - 例如,您可以在此答案0x441b1d30
中找到有关如何计算签名的更多信息)开头的值。
将生产合约加载到 Remix IDE 后,您可以使用带有函数名称的橙色和蓝色按钮来调用其函数(这样data
实际交易的字段会自动填充,您不必手动计算) . 我的猜测是,您将Transact
按钮用于从附加(空)字段生成空数据事务的低级交互。
于 2021-12-29T16:27:26.367 回答