Wallets

如何使用 MEW 訪問在 Ethereum Wallet / Mist 中創建的簡單錢包合約

  • September 17, 2018

大約一年半前,我拿起了一些 ETH,並將其留在了 2017 年 7 月使用 Ethereum Wallet / Mist 創建的簡單錢包合約中。

我正在向可以幫助我訪問此 ETH 的人提供100 美元的 ETH獎勵,因為我想將其移入冷藏庫。

幾個星期以來,我一直在嘗試通過同步到區塊鏈來訪問錢包,但和其他人一樣,我每次都無法通過最後的 100-150 個區塊。

光同步幾乎無法使用,我相信我沒有足夠的儲存空間來同步整個區塊鏈,因為它的大小已經大大增加並且不適合我目前的硬碟驅動器。

如果我將 ETH 留在了我的賬戶中:

https://www.etherchain.org/account/fb42a50c3eefdd2e32cbd056ea8bfcb172d4b75a

我只是簡單地使用 MEW 將 ETH 轉出帳戶並使用 Mist 完成。

然而……認為我會很聰明並添加額外的安全層/通過這樣做學習使用錢包界面,我已經將 ETH 留在了簡單的錢包合約中:

https://www.etherchain.org/account/ad24b48f33746e68bdcdc2e7f5857ee0eeec2efb

有關錢包合約的更多資訊:

https://klmoney.wordpress.com/beta7-contract-wallets/

我知道 MEW 添加了合約功能,並且我擁有與該合約相關聯的密鑰庫(單個簽名合約),理論上應該解鎖 ETH 並使其可訪問,但是即使在給定 MEW 合約選項的情況下使用正確的 ABI 輸入,我無法找到從該錢包中提取 ETH 到關聯帳戶或其他地址的方法。

我的問題(或本質上是請求幫助)是:

1)有沒有辦法使用MEW合約介面(或其他軟體)與我的錢包合約進行互動

編輯:

我相信還有 2 個其他修復方法也是可能的……

1)有一種方法可以減少區塊鏈導入(修剪)的chaindata文件夾大小,但鑑於我在github上所做的閱讀,我相信導入最後100-150個塊仍然存在功能問題。最近有沒有人成功同步到 Mist,如果有,如何?

  1. 另一個可能的解決方法是將我的私鑰導入 Parity 並在此處訪問我的錢包合約。Parity 選項是我沒有過多研究的東西,至少理論上可以導入密鑰庫並通過 Parity 訪問相關的錢包合約嗎?

謝謝你的時間。

我相信你可以只是kill契約。請在嘗試之前閱讀到最後。

採取的步驟

  1. https://www.myetherwallet.com/#contracts輸入0xaD24B48f33746e68BDCDC2E7F5857eE0EeEc2EFB合約地址,然後粘貼 ABI。您可以從這裡複製整個內容:https ://etherscan.io/address/0xaD24B48f33746e68BDCDC2E7F5857eE0EeEc2EFB#code 。(點擊“合約ABI”右側的“複製”按鈕。)
  2. 然後選擇函式“kill”,並輸入你想將乙太幣發送到的地址(所以確保它是你擁有私鑰的地址)作為_to欄位的值。這一步要非常小心。
  3. 接下來,使用 Keystore/JSON 文件 + 密碼或您擁有私鑰的任何形式解鎖帳戶。
  4. 最後,點擊頁面底部的“WRITE”,然後點擊“Generate Transaction”。從那裡,您可以複製原始交易(稍後送出)或繼續將其送出到網路。

補充筆記

為了增加安全性,請考慮下載 MyEtherWallet 的離線版本並在本地執行此操作(最好與網路斷開連接)。您可以通過https://www.myetherwallet.com頁腳中的連結下載離線版本。在上面的最後一步中,您可以複製原始交易,然後返回線上(或將其傳輸到另一台電腦)以送出它。Etherscan 有一個很好的工具,可以粘貼原始交易並將其發送到網路。

使用ETH Gas Station算出合適的 gas 價格。您可以通過頁面右上角的下拉菜單在 MEW 上設置 gas 價格。在我寫這篇文章的時候,5 或 6 gwei 似乎不錯。

編輯

你可以用這個execute函式做同樣的事情。傳遞_to將接收資金的地址,以及_value發送多少乙太幣(以 wei 為單位)。_data實際上可以是任何東西,但我相信0x0只發送一個 empty 是正確的值bytes

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