Accounts

如何區分支付交易和合約交易?

  • April 19, 2018

交易分為三種:

  1. 乙太幣從一個 EOA 轉移到另一個
  2. 契約創建
  3. 合約呼叫

2 可以很容易地辨識,因為它的“to”欄位是空的。如何區分 1 和 3?這篇文章將 2 與 3 分開。

為了區分 1 和 3,您可以檢查to地址是否有任何程式碼。

if(web3.eth.getCode("0xa5Acc472597C1e1651270da9081Cc5a0b38258E3").length > 2){
 console.log("Sent to contract")
}
else{
 console.log("Sent to a externally owned address")
}

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