本文為機器翻譯
展示原文
昨晚,@cumbercapital聯絡我們,提出了一個問題:他不小心在Arbitrum上將6萬美元的USDC傳送到了Base上的一個代幣地址。
很高興地說,今天我們成功地追回了這筆資金。
以下是具體過程(救援倉庫連結在最後)
1/🧵

2/ 我直接去了 Base 上的合約部署頁面,想看看它是怎麼部署的。如果是通過 `CREATE` 操作碼部署的,那麼我們就可以用同一個部署器和 nonce 在Arbitrum上部署一個救援合約,最終它會到達同一個地址。
3/ 不幸的是,它是由另一個合約創建的,這可能意味著災難。值得慶幸的是,該合約在三筆交易之前由同一個部署者部署——只是稍微複雜了一點。
更值得慶幸的是,它確實是通過 `CREATE` 部署的。


4/ 就像 EOA 的 `CREATE` 部署基於 nonce 確定性一樣,智能合約部署也是如此。合約擁有自己專屬的、幾乎不可見的 nonce,該 nonce 僅在它們自己部署新的智能合約時才會遞增。
5/ 為了進行救援,我們只需要:
- 訪問部署者錢包 (0x2CD5)
- 使用部署者的 nonce 2 部署智能合約工廠
- 使用工廠的 nonce 0 從該工廠部署救援合約
總而言之,它看起來像這樣:

6/ 工廠和救援合同本身非常簡單。請查看以下內容:
該工廠只有一個功能,即創建一個新的救援合約。
救援合同在部署時轉移USDC 。
如果還有其他東西被送進來,還會有一個通用的救援措施。

7/ 非常感謝@mjayceee在整個過程中的積極響應和合作,今天早上就把一切都安排好了,並順利運行。
很高興我們能夠收回資金,讓@cumbercapital恢復元氣。twitter.com/2573380344/status/...
哦對了,repo 鏈接:github.com/QuitCrypto/Rescue-U...
救援交易:arbiscan.io/tx/0x556373755a365...
來自推特
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
收藏
評論
分享





