Contract-Debugging
不知道如何從智能錢包中取錢
三年前我買了一些乙太坊。據我所知,我將其中的一部分放入智能合約中。
智能合約說它有 0.21 個乙太幣。 https://etherscan.io/address/0x6Ca3EB0184E652fa3b959bfA6632ab90cda401ab
但它似乎是自毀的。
它還告訴我錢已轉入我的帳戶。 https://etherscan.io/tx/0x54e90b0f32993677a1e93945b13d9668f8db536735f22dab0d5db43f9737ac8c#internal
但是當我查看我的帳戶時,我看不到添加到其中的乙太幣。 https://etherscan.io/address/0xf958cf4b12c5f2b0ccf1b386cef873298197f45e
我的問題是:如何從我的智能合約中取回錢。並將其存入我的帳戶。
我可以使用錢包訪問我的帳戶。但是除了地址之外,我沒有關於智能合約的更多資訊。
我不是 100% 確定這裡發生了什麼,但是…
kill()
智能合約確實在您所指向的交易(這個)中通過函式自毀。在自毀期間,合約中的 ETH 被發送到您的錢包地址,您再次指向該地址。
此時合約的狀態將被清除。請務必注意,您不應與已銷毀的合約進行互動。
但是,您錢包中的下一筆交易(這個)似乎已經嘗試
kill()
第二次呼叫該函式,這不適用於自毀合約。更不幸的是,您在第二
kill()
筆交易中發送了 0.21 ETH,這意味著 ETH 又回到了合約中。我懷疑 ETH 現在被卡住了,並且
kill()
試圖恢復 ETH 的進一步呼籲將被置若罔聞:合約不再可呼叫。