ETH、BSC、Base、Arbitrum、Polygon——用同一個部署錢包在該鏈上重建多簽。
在錯誤網路上收到的 EVM 多簽資產的復原
你有一個 Ownbit 的 EVM 多簽,而資產落在了你沒有計畫的鏈上。資金並沒有遺失。Ownbit 多簽合約位址是由它的部署位址及該位址的 nonce 推導出來的——與鏈無關——因此同一個部署位址在任何 EVM 鏈上都會得到相同的合約位址。這正是這裡每一種復原方法的關鍵。
你屬於哪種情況?
採取的路徑取決於 Ownbit 是否在你資金所落的那條鏈上支援 MultiSig。
例如 Optimism——部署一個小型 Sweeper 合約到相同位址,把資金取出。
A. 該鏈是 Ownbit 多簽支援的網路
只要在該鏈上再建立一次多簽即可。因為合約位址只取決於部署位址,在該鏈重新部署會把合約部署到你資金所在的同一個位址,資產隨即可透過正常的多簽流程轉出。
- 使用同一個部署錢包。這是唯一的硬性要求——它決定了位址是否一致。
- 建議使用相同的參與者與門檻/模式(更清楚),但技術上並非必須。
- MultiSig 熱錢包會用該熱錢包自動部署;MultiSig 觀察錢包則讓你挑選一個個人熱錢包來執行部署。
部署完成後,在該鏈上開啟錢包、像平時一樣把資產轉出即可。
B. 該鏈不受支援——部署 Sweeper
你無法在這裡重建多簽,因此改為部署一個小型 Sweeper 合約到相同位址,再呼叫它把卡住的資產移到你的掌控之下。把多簽的部署位址作為普通單金鑰錢包匯入,給它充一點 gas,再用它部署 Sweeper——因為位址由部署帳戶推導,Sweeper 會落在持有你資金的那個確切合約位址上。
部署位址在目標鏈上必須沒有發過任何轉出交易(它的 nonce 必須未被使用),否則建立出來的位址會對不上。收款是沒關係的。切勿從這個錢包亂發任何交易——每一筆都會推進 nonce,並可能讓資金永久無法復原。
部署 Sweeper 合約
在目標網路上點「發送」,把收款位址設為 0x0(在 Ownbit 中這表示「部署合約」),金額 = 0。在「確認」頁啟用「進階選項」,設定足夠的 Gas Limit,並把 Sweeper 位元組碼貼上到 Hex 資料。
sweep 呼叫資料
在 sweep 步驟中,把下列其中一個作為 Hex 資料:
| 方法 | Hex 資料 |
|---|---|
sweep 一個 ERC-20 代幣——sweep(address) | 0x01681a62 + 24 個 0 + 代幣合約位址(左補零至 32 位元組) |
sweep 原生幣——sweepETH() | 0xd47f6877(無參數) |
這是一個技術性、開發者層級的復原。完整的部署用 Sweeper 位元組碼、參考用的 Sweeper.sol 源碼,以及實作截圖,詳情見指南:EVM 多簽——復原在錯誤網路上收到的資金。
常見問題
我的 EVM 多簽在我沒計畫的鏈上收到資金——它們遺失了嗎?
沒有。多簽合約位址由它的部署位址(與 nonce)推導,而非由鏈決定,因此同一個部署位址在任何 EVM 鏈上都會重現相同的合約位址——這正是復原可行的原因。
該鏈受 Ownbit 多簽支援——我該怎麼做?
只要用同一個部署錢包在該鏈上重建多簽即可。合約會重新部署到持有你資金的那個確切位址,你便能透過正常的多簽流程動用它們。
該鏈不受支援——我該如何復原?
匯出多簽的部署私鑰,把它匯入為一個臨時的 ETH 錢包,充一點 gas,部署 Sweeper 合約(收款位址 0x0 + 把位元組碼放入 Hex 資料),讓它落在你的多簽位址上,再呼叫 sweep()/sweepETH() 把資金拉到你的部署位址。
為什麼我必須避免從部署錢包發送交易?
建立出的合約位址取決於部署位址的 nonce。任何轉出交易都會推進 nonce,Sweeper 就會落在不同的位址上,資金可能變成永久無法復原。





