Evm

了解沒有可用 EVM 字節碼的線上合約

  • December 30, 2018

任何人都可以對以下契約有所了解嗎?

https://etherscan.io/address/0x27d6c4cb2551799a143e1a3291ae002b8c8aa078#code

我對這裡發生的事情感到很困惑。為什麼合約的“EVM 字節碼”不顯示etherscan.io?還是因為它已經自毀或什麼?

任何建議將不勝感激。

原始碼確實失去了,因為 etherscan 無法輕鬆連結它。

如果您切換到 O​​PCODE View,您將看到以下內容:

PUSH20 0x273930d21e01ee25e4c219b63259d214872220a2
PUSH2 0x235a
GAS
SUB
CALLCODE

從合約部署的時間和它使用的程式碼(CALLCODE)來看,我們可以確定它實際上是在將它的儲存和執行委託給另一個合約。

https://etherscan.io/address/0x273930d21e01ee25e4c219b63259d214872220a2#code

現在您有了實際的 ABI 和原始碼,可用於創建針對它的呼叫。

這些天來,我們使用 DELEGATECALL 代替 CALLCODE 來處理這種情況。

希望有幫助。

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