Solidity

在智能合約中恢復 ETH

  • September 28, 2022

我觀看了 YouTube 教程並使用 solidity 和 remix 部署了智能合約。 https://www.youtube.com/watch?v=LDM9WphwRWc

https://rentry.co/erfex/raw

但是,當我在 Binance 智能鏈而不是乙太坊主網中部署合約並將資金轉移到乙太坊網路時。

有沒有辦法把錢取回metamask?

這是創建的合約地址 0xBE30fb3a6b5ec4A36d790ec89BB2460047a6e42e

我已經看過太多次了。這是一個騙局,不幸的是,資金失去了。只有騙子才能取回這些資金。

我已經在這裡解釋過很多次了。看看這個提到另一個答案的答案,提到另一個答案等等,詳細資訊:我認為我被 Uniswap FrontRunner Scam Bot 騙了

基本上,詐騙者正在動態生成他擁有的地址,然後提取該合約的資金。如果您向該合約發送資金,資金將自動發送給詐騙者。如果現在合約中有資金,不要嘗試發送更多的 eth,騙子將能夠提取該合約中的 eth,而不是你。

等等等等,我開始閱讀你的問題,就像第一個回答的人一樣,我立即停止思考,就像“哦,是的,又是那個“領跑者機器人”騙局,無論如何資金都會失去”,但是,你做到了不要向您部署的合約發送任何資金。您在 BSC 上部署了合約,但在 ETH 主網上轉移了資金,因此您實際上可以收回資金。

這是解釋和分步指南:

  • 說明(不介意的可以跳過):當你部署智能合約時,它的地址是使用你的地址和目前交易的 nonce 計算的,所以完全可以在不同的網路上部署相同地址的合約. The contract you deployed on the BSC at address 0xBE30fb3a6b5ec4A36d790ec89BB2460047a6e42e was your 17th transction on that chain ( https://bscscan.com/tx/0x7ddfb0f98c4b8a2a25eb95af74eac8aab8bb3a636a8394095d1e356d7188f904 , here, you can see the transactions nonce is 16). 這意味著,如果您在 ETH 主網上的第 17 筆交易是合約部署,則該合約也將部署在地址 0xBE30fb3a6b5ec4A36d790ec89BB2460047a6e42e(您向其發送資金的地址),從那裡取回資金是微不足道的。非常幸運的是,你碰巧在 ETH 主網上進行了 16 筆交易,地址是你在 BSC 上部署詐騙合約的地址(這是你的最後一個主網 tx https://etherscan.io/tx/0x06b31d60bafccf098a3a22f0e2ec886c91923dbd0a4081cc1f681ed2ff963e02(再次部署詐騙合約?x’ ))。這意味著您的下一筆交易(如果是合約部署)將在您向其發送資金的地址部署合約。現在進入 =>
  • 分步指南:仔細檢查您的帳戶 nonce 確實是 16(在元遮罩中:設置 => 高級 => 自定義交易 nonce,這將使 tx 的 nonce 顯示在交易的確認螢幕中,就像這樣(**永遠不要修改它,除非您確定您知道自己在做什麼!**在這裡,我們僅將其用於驗證目的):

在此處輸入圖像描述

現在去remix,並部署這個合約(你已經知道如何部署一個合約,所以這裡沒有截圖^^):

Contract GetMeMoneyBack {
   constructor() {
       // Using selfdestruct() is cheaper than simply sending the balance
       selfdestruct(payable(msg.sender));
   }
}

繁榮,你拿回了你的錢:)(記住,如果這不是你的第 17 筆交易(即,如果 nonce 不是 16),它不會起作用

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