Contract-Debugging

不知道如何從智能錢包中取錢

  • May 17, 2021

三年前我買了一些乙太坊。據我所知,我將其中的一部分放入智能合約中。

智能合約說它有 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 的進一步呼籲將被置若罔聞:合約不再可呼叫。

引用自:https://ethereum.stackexchange.com/questions/99154