Web3js

智能合約和錢包地址的區別

  • November 6, 2021

我有地址列表,我試圖找出地址是錢包地址還是智能合約地址。我正在使用 web3js。有沒有辦法區分智能合約和錢包地址?

例如,假設我有一個地址x = "0x0f3dd2fcd9ff5b8b082db6e39a1b11a579cfdee5",我需要知道x是智能合約還是錢包。

非常感謝你。

智能合約地址是一個背後有程式碼/數據的乙太坊地址。因此,要檢查給定地址是否“目前”是契約,您可以使用 Web3js 中的 getCode 方法

web3.eth.getCode(地址

$$ , defaultBlock $$ $$ , callback $$)

如果這個方法返回一些東西,那麼它 100% 是一個合約,否則它是一個錢包地址或一個尚未部署的合約(或已經自毀)

https://web3js.readthedocs.io/en/v1.5.2/web3-eth.html?highlight=getCode#getcode

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