Web3js
智能合約和錢包地址的區別
我有地址列表,我試圖找出地址是錢包地址還是智能合約地址。我正在使用 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