Accounts
如何區分支付交易和合約交易?
交易分為三種:
- 乙太幣從一個 EOA 轉移到另一個
- 契約創建
- 合約呼叫
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") }