Tokens

如何將我的 The DAO 代幣轉換為 Ethereum Classic 鏈上的乙太幣?

  • March 18, 2021

根據Whitehat Withdrawal contract - Update and Next StepsWhitehat Withdrawal contract - Last update before deployment,Goodies 將部署提款合約whetcwithdraw.solauthorized_addresses.solwhauthorizeaddress.sol以促進基於經典乙太幣(ETC)的提款在硬分叉之前的第 1,919,999 個區塊中,您的 The DAO 代幣 DAO 餘額上。

我如何使用這些契約從提款契約中提取我的經典乙太幣(ETC)?


DAO 退款


也可以看看:

2017 年 4 月 12 日更新

從 WhitehatWithdraw 契約中提取您的退款只有 3 天的時間

提現合約中仍有1,651,062.7506 ETC(4,292,763.15 美元)剩餘。

87% 的賬戶沒有撤回他們的退款

檢查此電子表格以確認您已撤回所有退款。

以下是 WhitehatWithdraw 賬戶餘額圖表:

在此處輸入圖像描述

最新說明可在The DAO Refunds中找到。


2017 年 1 月 1 日更新

DAO 代幣持有者所述,快來領取你的錢吧!,MyEtherWallet 將在 2017 年 1 月 1 日之後停止支持提取 ETC。

2017 年 1 月 4 日更新

MyEtherWallet 的新版本剛剛發布,帶有節點切換器。DAO 到 ETC 的提現仍然可以通過切換到 MyEtherWallet 的 ETC 節點來執行,但對 ETC 節點的支持將在下個月停止。請注意,ETC 交易將在 ETH 鏈上重播。如發行說明中所述,在執行 ETC 交易之前將您的 ETH 餘額轉移到新地址!

您還可以下載舊的 v3.37 版本的 MyEtherWallet並使用重放保護執行您的 DAO 到 ETC 提款,但 MyEtherWallet 再次打算在下個月停止對其 ETC 節點的支持。

2017 年 1 月 31 日更新

Whitehat 提款契約已延長 2 個月至 2017 年 4 月 15 日。

2017 年 3 月 29 日更新

最新說明可在The DAO Refunds中找到。


概括

來自Whitehat 提款契約 - 更新和後續步驟

如果沒有發現重大異議或漏洞,提款合約將於 2016 年 8 月 30 日 CET 17:00 部署。從那天起,所有使用者將有 6 個月的時間要求退款。

提現合約可能會被多次充值,因為還有另一個小 DAO 我們正在等待它的創建期結束,並且一些資金被交易所持有。因此,每次將資金發送到契約時,人們都需要索取剩餘的部分。

我們也在積極與交易所合作解決凍結資金的問題,一旦有新資訊,我們將發布更新,以便這些資金也可以添加到提款合約中。

6 個月後,所有剩餘資金將被發送到由白帽集團控制的多重簽名,並將作為他們為將這些價值帶回代幣持有者所做的努力的捐贈或捐贈給社區發展。

6 個月的到期時間是退出契約部署後的 24 週。所有剩餘資金將於2017 年 2 月 13 日從提款契約中移除。如果您想領取您的 ETC,請在此時間之前執行您的提款。

thedao.slack.com 上的**#withdrawal_support頻道已創建供使用者獲取(並給予)關於提款契約流程的支持。**好東西的捐贈地址是ETH 鏈上的0xf63d257fc3576f9736fd9014cf0f0e1f0e7dd531和 ETC 鏈上的0xe79aca5c8cda44d834efa969906a377cb987e02e 。

您現在應該能夠每 1 ETH 的代幣(100 個 DAO)提取大約 0.60417219365076306985 ETC。每 1 ETH 價值的代幣(100 個 DAO)將額外為提款合約充值約 0.11 ETC。當提款契約在稍後階段被充值時,可以進一步提款。從這個答案底部的腳本:

WH Total Funds      :  6971038.689221082299900709
The DAO Total Supply: 11538165.381458511407837618
WH Fill Factor      : 0.60417219365076306985

在 2016 年 9 月 4 日 07:02 UTC,在 0x9f5304da62a5408416ea58a17a92611019bd5ce3 的提款合約中剩餘2749352.9709個ETC。大約 60% 的可用資金(6971038.6892 ETC)已被提取。

UTC 時間 2016 年 9 月 6 日 15:05,提現合約中剩餘 2697281.1240 個 ETC。大約 61% 的可用資金已被提取。Baddies 將在 7 小時內訪問 3641694 個 ETC。

UTC 時間 2016 年 9 月 7 日 01:38,提現合約中剩餘 4132558.4010 個 ETC。提款合約已充值最後存款,包括來自貨幣兌換率變動的獎金 186,516.63。以下是統計數據的更新:

WH Total Funds      :  8440400.269846492299900709
The DAO Total Supply: 11538165.381458511407837618
WH Fill Factor      : 0.73152013260357357102

壞人甚麼時候可以訪問乙太坊經典鏈上的被黑資金?

Stolen booty: 3641694.241898506992612606
The DAO Total Supply: 11538165.381458511407837618
Steal Factor: 0.3156
Steal + WH Fill Factor: 1.0471

來自@lefteris

嘿……如果攻擊者在這裡並閱讀漏洞……如果您將剛剛進入的所有 ETC 存入撤回合約以供 DTH 取回,那麼您將成為英雄並完美地結束這個 DAO 章節。

deposit()在地址上使用函式0x9f5304da62a5408416ea58a17a92611019bd5ce3msg.value作為 ETC 的數量。

您可以在https://whwithdraw.bity.com/查看支付的 ETC 數量、可以提取的 ETC 數量以及提取 ETC(您必須為此提供簽名 - 參見下面的方法 5)。

您可以在 DAOTokenBalance_20160819_155742UTC_balance.xlsx 中的硬分叉前區塊1,919,999查看您賬戶的 DAO 餘額。您可以在https://gastracker.io/使用 Classic 區塊鏈瀏覽器查看您賬戶的 ETC 餘額和交易。

下面列出了 6 種方法供您提取 ETC

  • 方法 1 - 使用 MyEtherWallet 提款 這是提款 ETC 的最簡單方法。將您的瀏覽器指向https://www.myetherwallet.com/#the-dao(重要的是使用這個正確的 URL,因為每天都會出現網路釣魚站點)。另請參閱上面的 2017 年 1 月 4 日更新
  • 方法 2 - 使用經典鏈上的乙太坊錢包提款 將以 太坊錢包 0.8.1(非 0.8.2)同步到經典鏈並執行WhitehatWithdraw.withdraw(...)功能。
  • geth方法 3 -在 Classic Chain Sync geth1.4.10 或更高版本上使用該選項提款--oppose-dao-fork並執行該WhitehatWithdraw.withdraw(...)功能。
  • $$ CLOSED $$方法 4 - 在 ETH 鏈上提供您的意圖簽名,以便 Goodies 執行您的提款 - 僅適用於錢包合約 通過在硬分叉的乙太坊鏈上簽署一條消息,簽署您的 Goodies 代表您執行提款的意圖。然後,您不必與 Ethereum Classic 鏈同步。該簽名需要在 2016 年 8 月 30 日歐洲中部時間 17:00WhitehatWithdraw部署合約時執行。
  • 方法 5 - 在 ETH 鏈上使用 sign() 進行白帽提款 - 對於非錢包合約賬戶, 請參閱如何使用 sign() 進行白帽提款以了解更多詳細資訊。請注意,即使您指定相同的參數(來自 thedao.slack.com/messages/withdraw_support 中的@jbaylina),您也必須為每次新的提款創建一個新簽名。
  • 方法 6 - 在經典鏈上從 Mist 合約中使用 WHETCWithdraw 請參閱從 Mist 合約中使用 whetcwithdraw

重要的

請記住,將有更多輪次的退款 - 當 Goodies 充值此提款契約時。定期查看https://thedao.slack.com/messages/withdraw_support/論壇和https://www.reddit.com/r/ethereum/ 。我也會更新這個頁面。

2016 年 8 月 31 日 21:26 21:26 Kraken 已將凍結的資金存入此提款合約。您可以使用乙太坊錢包中的“計算提款”功能或使用如下所述的whitehatWithdraw.calculateWithdraw(myAccount)功能檢查可提款金額geth

2016 年 9 月 1 日 03:00 UTC Poloniex 已將凍結資金存入提款合約。

2016 年 9 月 1 日 08:36 UTC 獎金geth+bash腳本向您顯示已為您的帳戶支付和未結清的 Whitehat 提款金額 - 請參閱此答案的底部。

2016 年 9 月 7 日 01:38 UTC Whitehat 提款契約 - 最終存款可用。提款合約的最終充值為 269,566.58 ETC(來自 childDAO #101)和 1,199,777.62 ETC(來自轉換後的 ETC) - 您需要最後一次執行提款流程。整體不錯的好東西!


細節

詳細資訊基於 2016 年 8 月 27 日 16:01 github 中的契約。

方法 1 - 使用 MyEtherWallet 提款

2017 年1 月 1 日更新- MyEtherWallet 將在 2017 年 1 月 1 日之後停止支持 ETC 提款。

生活和工作

**從https://www.myetherwallet.com/#the-dao**執行 MyEtherWallet (請小心,因為網際網路上會出現具有類似 URL 的虛假 MyEtherWallet 站點,旨在竊取您的私鑰。) 在此處輸入圖像描述

MyEtherWallet 的捐款地址是0x7cB57B5A97eAbe94205C07890BE4c1aD31E486A8


方法 2 - 使用經典鏈上的乙太坊錢包提款

生活和工作——記住在經典鏈上執行它

如果您想使用WhitehatWithdraw合約提現到普通賬戶(而不是 Wallet 合約),您必須執行以下函式:

withdraw(address _beneficiary, uint _percentageWHG)

您需要 Ethereum Wallet 0.8.1才能使用 Classic 鏈上的錢包。

請注意,乙太坊錢包0.8.2不會在 Classic 鏈上執行,而是會提示您從https://ethereumclassic.github.io下載工具。

當您啟動乙太坊錢包 0.8.1 時,它會詢問您“您是否要啟動與漏洞相關的資金恢復到可以由 The DAO 代幣持有者提取的合約的鏈?”。回答以在經典鏈上使用乙太坊錢包。然後乙太坊錢包將指示打包的geth執行檔自動下載經典鏈--fast。可能還會詢問您是否要下載新版本 - 只需關閉對話框即可。

請參閱如何在不影響我硬分叉的乙太坊鏈的情況下將乙太坊錢包和/或 geth 同步到乙太坊經典鏈?有關在硬分叉鏈旁邊執行 Classic 鏈的說明 - 在不同時間。

觀看WhitehatWithdraw合約

Contracts選項卡中,點擊Watch Contract,然後:

  • 契約名稱設置為WhitehatWithdraw
  • 契約地址設置為**0x9f5304da62a5408416ea58a17a92611019bd5ce3**(這是重新部署的新地址)
  • JSON 介面設置為[{"constant":true,"inputs":[{"name":"_dth","type":"address"}],"name":"calculateWithdraw","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"escapeHatch","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_additionalSeconds","type":"uint256"}],"name":"extendClosingTime","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"getPaidOut","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"getWHGDonationAddress","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"getMyBalance","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"claimRemaining","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_percentageWHG","type":"uint256"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"proxyWithdraw","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"getTotalFunds","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_percentageWHG","type":"uint256"}],"name":"withdraw","outputs":[],"type":"function"},{"inputs":[{"name":"_whg_donation","type":"address"},{"name":"_daoBalanceSnapshotAddress","type":"address"},{"name":"_escapeAddress","type":"address"},{"name":"_remainingBeneficiary","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dth","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"percentageWHG","type":"uint256"},{"indexed":false,"name":"withdrawType","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_depositor","type":"address"},{"indexed":false,"name":"_allowed","type":"bool"}],"name":"CertifiedDepositorsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"EscapeCalled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"RemainingClaimed","type":"event"}]
  • 點擊確定
  • 以下是您的螢幕應該是什麼樣子,並在宣佈時帶有適當的地址: 在此處輸入圖像描述

執行WhitehatWithdraw.withdraw(...)

Contracts選項卡中,點擊您剛剛創建的WHITEHATWITHDRAW自定義合約,然後:

  • 在執行提款之前,您可以檢查:

    • 通過在螢幕左側的“獲取付款”部分輸入您的地址,您已經支付的金額。
    • 通過在螢幕左側的計算提款部分輸入您的地址可提取的金額。
  • 在右側的Write To Contract下,選擇函式Withdraw

  • 收款人欄位中,輸入您的地址。

  • whg 百分比欄位中,輸入一個介於 0 和 100 之間的數字。0 表示您不會為 Goodies 從被黑客入侵的 The DAO 合約中回收乙太幣的辛勤工作做出任何貢獻。100 表示您將把所有的 ETC 捐贈給 Goodies,以表彰他們的辛勤工作。

  • 執行自欄位中,選擇與您在受益人欄位中指定的地址相同的地址。

  • 發送 ETHER欄位中,輸入 0。如果/當交易在硬分叉鏈上重放時,這將阻止任何乙太幣的轉移。

  • 點擊執行並輸入您的密碼以解鎖所選帳戶。

  • 你的螢幕應該是這樣的: 在此處輸入圖像描述

  • 注意 - 在密碼確認螢幕中,您必須確保提供至少 200000 氣體

  • 您地址上的 ETC 餘額應按您持有的 The DAO 代幣乘以 Goodies 回收的資金百分比的比例存入 ETC。您的乙太坊錢包地址餘額應更新為新余額。


geth方法3 -在經典鏈上提款

生活和工作——記住在經典鏈上執行它

確保您執行的是 geth 版本 1.4.10或更高版本。並使用選項執行您的 geth 命令,--oppose-dao-fork以便您在 Ethereum Classic 區塊鏈上。下面的命令 -在參數--datadir ~/classicchain之前添加console以將經典鏈同步到不同的目錄:

user@Kumquat:~$ geth --oppose-dao-fork --fast console
// Allow chain to sync
var percentageWHGDonation = 10; // MINIMUM 0, MAX 100

var whitehatWithdrawAddress = "0x9f5304da62a5408416ea58a17a92611019bd5ce3"; // New re-deployed address
var whitehatWithdrawABIFragment = [{"constant":true,"inputs":[{"name":"_dth","type":"address"}],"name":"calculateWithdraw","outputs":[{"name":"","type":"uint256"}],"type":"function"}, {"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"getPaidOut","outputs":[{"name":"","type":"uint256"}],"type":"function"}, {"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_percentageWHG","type":"uint256"}],"name":"withdraw","outputs":[],"type":"function"}];
var whitehatWithdraw = eth.contract(whitehatWithdrawABIFragment).at(whitehatWithdrawAddress);    

var myAccount = "{your account}";
// var myAccount = "{your account}".toLowerCase(); // As suggested by @0x8000

// Check paid out amount
var paidoutAmount = whitehatWithdraw.getPaidOut(myAccount);
console.log("So far you have been paid " + web3.fromWei(paidoutAmount, "ether") + " ETC");

// Check withdrawal amount
var withdrawalAmount = whitehatWithdraw.calculateWithdraw(myAccount);
console.log("You can withdraw " + web3.fromWei(withdrawalAmount, "ether") + " ETC");

// Withdraw
personal.unlockAccount(myAccount, "{your password}");
var withdraw = whitehatWithdraw.withdraw(myAccount, percentageWHGDonation, {from: myAccount, value: 0, gas:200000});
console.log(withdraw);

請參閱如何在不影響我硬分叉的乙太坊鏈的情況下將乙太坊錢包和/或 geth 同步到乙太坊經典鏈?有關在硬分叉鏈旁邊執行 Classic 鏈的說明 - 在不同時間。


$$ CLOSED $$方法 4 - 在 ETH 鏈上提供您的意圖簽名以執行您的提款 - 僅適用於錢包合約(Authorizeaddress)

如果您希望在硬分叉之前使用錢包合約來持有 DAO 代幣,請參閱Whitehat 提款合約的 Authorizeaddress 部分- 更新和後續步驟。

該簽名需要在 2016 年 8 月 30 日歐洲中部時間 17:00WhitehatWithdraw部署合約時執行。


geth用於檢查您的 Whitehat 提款餘額的獎勵腳本

這是一個檢查您的 Whitehat 提款餘額的腳本。將其保存到文件中並查看文件頂部的說明。

#!/bin/sh
# ------------------------------------------------------------------------------
# Retrieve information on the Whitehat ETC Withdrawal contract for your accounts
#
# This script runs in Linux and OS/X. This script may run in Windows with the
# Cygwin bash shell installed.
#
# Usage:
#   1. Download this script to getWHETCBalances .
#   2. `chmod 700 getWHETCBalances`
#   3. Run `geth --oppose-dao-fork console` in a window.
#   4. Then run this script `./getWHETCBalances` in a separate window.
#
# Enjoy. (c) BokkyPooBah 2016. The MIT licence.
# ------------------------------------------------------------------------------

geth attach << EOF | grep "INFO" | sed "s/^INFO//"

function padTokens(s, n) {
 var o = s.toFixed(0);
 while (o.length < n) {
   o = " " + o;
 }
 return o;
}

function padEthers(s, n) {
 var o = s.toFixed(18);
 while (o.length < 27) {
   o = " " + o;
 }
 return o;
}

function checkAllBalances() { 
 var theDAOABIFragment = [{ "type": "function", "outputs": [ { "type": "uint256", "name": "balance", "value": "0" } ], "name": "balanceOf", "inputs": [ { "type": "address", "name": "_owner" } ], "constant": true }, {"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"}];
 var theDAOAddress = "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413";
 var theDAO = eth.contract(theDAOABIFragment).at(theDAOAddress);
 var whitehatWithdrawAddress = "0x9f5304da62a5408416ea58a17a92611019bd5ce3";
 var whitehatWithdrawABIFragment = [{"constant":true,"inputs":[{"name":"_dth","type":"address"}],"name":"calculateWithdraw","outputs":[{"name":"","type":"uint256"}],"type":"function"}, {"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"getPaidOut","outputs":[{"name":"","type":"uint256"}],"type":"function"}, {"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_percentageWHG","type":"uint256"}],"name":"withdraw","outputs":[],"type":"function"}, {"constant":true,"inputs":[],"name":"getTotalFunds","outputs":[{"name":"","type":"uint256"}],"type":"function"}];
 var whitehatWithdraw = eth.contract(whitehatWithdrawABIFragment).at(whitehatWithdrawAddress);    
 var theDAOTotal = new BigNumber(0); 
 var ethersTotal = new BigNumber(0); 
 var whPaidoutAmountTotal = new BigNumber(0); 
 var whWithdrawalAmountTotal = new BigNumber(0); 

 var whTotalFunds = whitehatWithdraw.getTotalFunds();
 console.log("INFOWH Total Funds      :  " + web3.fromWei(whTotalFunds, "ether"));
 var totalSupply = theDAO.totalSupply();
 console.log("INFOThe DAO Total Supply: " + web3.fromWei(totalSupply, "ether"));
 var whFillFactor = whTotalFunds.div(totalSupply);
 console.log("INFOWH Fill Factor      : " + whFillFactor);

 console.log("INFO  #     Account                                        TheDAO                         ETC             WH Paid Out ETC           WH Withdrawal ETC");
 console.log("INFO------- ------------------------------------------ ---------- --------------------------- --------------------------- ---------------------------");
 var i =0; 
 eth.accounts.forEach( function(e) {
   var tokens = theDAO.balanceOf(e).div(1e16);
   theDAOTotal = theDAOTotal.add(tokens.toString());
   var ethers = web3.fromWei(eth.getBalance(e), "ether");
   ethersTotal = ethersTotal.add(ethers.toString());
   var whPaidoutAmount = web3.fromWei(whitehatWithdraw.getPaidOut(e), "ether");
   whPaidoutAmountTotal = whPaidoutAmountTotal.add(whPaidoutAmount);
   var whWithdrawalAmount = web3.fromWei(whitehatWithdraw.calculateWithdraw(e), "ether");
   whWithdrawalAmountTotal = whWithdrawalAmountTotal.add(whWithdrawalAmount);

   console.log("INFO  " + i + "\t" + e + " " + padTokens(tokens, 10) + " " + padEthers(ethers) + " " + padEthers(whPaidoutAmount) + " " + padEthers(whWithdrawalAmount)); 
   i++; 
 })
 console.log("INFO------- ------------------------------------------ ---------- --------------------------- --------------------------- ---------------------------");
 console.log("INFO  " + i + "    Total                                      " + padTokens(theDAOTotal, 10) + " " + padEthers(ethersTotal) + " " + padEthers(whPaidoutAmountTotal) + " " + padEthers(whWithdrawalAmountTotal));
}; 

checkAllBalances()

exit;

EOF

這是上面腳本中的一些範例報告數據。

user@Kumquat:~$ getWHETCBalances 
WH Total Funds      :  6971038.689221082299900709
The DAO Total Supply: 11538165.381458511407837618
WH Fill Factor      : 0.60417219365076306985
 #     Account                                        TheDAO                         ETC             WH Paid Out ETC           WH Withdrawal ETC
------- ------------------------------------------ ---------- --------------------------- --------------------------- ---------------------------
 0     0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa        367        0.111111111111111111        0.111111111111111111        0.111111111111111111
 1     0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb        735        0.222222222222222222        0.222222222222222222        0.222222222222222222
 2     0xcccccccccccccccccccccccccccccccccccccccc       1103        0.333333333333333333        0.333333333333333333        0.333333333333333333
------- ------------------------------------------ ---------- --------------------------- --------------------------- ---------------------------
 3     Total                                            2205        0.666666666666666666        0.666666666666666666        0.666666666666666666

更新時間 2016 年 9 月 2 日 15:50 UTC

正如@Chevdor 所查詢的,使用solcv0.3.5-2016-08-10-fc60839 的 Solidity Online Compiler 的程式碼與部署在 ETC 地址的程式碼相匹配0x9f5304da62a5408416ea58a17a92611019bd5ce3

這是部署的程式碼:

user@Kumquat:~$ geth --exec 'eth.getCode("0x9f5304da62a5408416ea58a17a92611019bd5ce3").substr(0,160)' attach
"0x606060405236156100b95760e060020a600035046302ef6c8681146100c15780631554611f146100dc5780633e2640d6146100f15780633fb27b851461010557806357211ac01461013b57806364da"

這是 Solidity Online Compiler 螢幕,在螢幕底部顯示執行時程式碼: 在此處輸入圖像描述

並且可以在此處找到創建事務。該交易使用以下參數執行(您可以在區塊瀏覽器的區塊 76 到 80 中看到這些參數):

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