以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

教程:如何在web應用程序中將ENS地址轉換為ETH地址_ENS

Author:

Time:1900/1/1 0:00:00

在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。

知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。

如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。

有多種方法轉換一個ENS地址:

1:使用ENS.js

我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。

2:使用ENS提供的去中心化子圖

這是最可靠的方法,因為它是去中心化的。然而,當我在 ENS discord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。

烏克蘭總統Volodymyr Zelenskyy簽署第一個國家NFT系列“UACatsDivision”:金色財經報道,烏克蘭總統Volodymyr Zelenskyy簽署了該國第一個國家NFT系列,這個被批準的NFT名稱為“UACatsDivision”,據悉烏克蘭政府已投資此NFT系列。(Investing)[2023/4/10 13:54:42]

3:使用ENS提供的中心化子圖

這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。

首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。

潘興廣場資本創始人:盡管美聯儲進行干預,但更多的銀行可能會倒閉:金色財經報道,潘興廣場資本創始人阿克曼:盡管美聯儲進行干預,但更多的銀行可能會倒閉。[2023/3/13 13:00:04]

既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。

在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。

每當這個狀態變量發生變化時,它都會被這里的useENSAddress hook檢測到:

現在打開React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。

Vistas Media正式申請為美國第二家SPAC 募資2億美元:7月15日消息,總部位于新加坡的媒體和娛樂集團Vistas Media Capital已正式向美國證券交易委員會提交申請,為其第二家特殊目的收購公司(SPAC)籌集高達2億美元的資金。該文件證實了Deal Street Asia在2月份的報告,該報告援引消息人士的話稱,第二次SPAC將使該公司將其重點擴大到媒體行業之外,包括技術領域的目標。(dealstreetasia)[2022/7/15 2:15:00]

useEffect((): any => { ...body code here... }, [inputAddress])

金融公司Centri與BitPay合作,允許以加密貨幣支付發票:6月30日消息,Centri與BitPay達成合作,允許他們的客戶和供應商使用加密貨幣支付發票。

該解決方案支持包括Coinbase Wallet、Gemini Wallet、MetaMask、Binance、Exodus等錢包,支持加密貨幣包括BTC、ETH、DOGE、BCH、wBTC、LTC、XRP、SHIB和五種美元穩定幣(GUSD、USDC、PAX、DAI和BUSD)。(The Paypers)[2022/6/30 1:42:24]

那么當調用useEffect的主體時會發生什么呢?幾乎所有發生的都是run方法被調用。

run方法通過調用其他方法來設置ETH地址。讓我們檢查一下那個方法,因為它是調用堆棧中的下一個。

打開src/stores/ensStore.ts。里面是queryENSForETHAddress方法。

首先,它進行軟檢查,看看傳入的值是否為ENS地址。

然后,它查詢由HTTP_GRAPHQL_ENDPOINT定義的子圖。為了獲得我們想要的數據,我們需要創建一個graphql查詢。這就是getQueryENSForETHAddress方法的作用。

現在轉到那個方法。它正在查詢子圖以獲取傳入的ENS地址的數據。

如果你想知道我是怎么想通了如何創建此查詢,那么你需要更多關于thegraph和graphql工作的知識。基本上,每個子圖都有一個游樂場,我一直在擺弄它,直到我得到了所需的數據。

例如,在playground中,可以輸入查詢,然后按下播放鍵,以便查看返回的數據。

現在,如果返回到queryENSForETHAddress,你可以看到數據存儲在result變量中:

return語句的基本意思是,if valid ENS address passed in, return the ETH address…otherwise, return 0。你還會注意到返回的數據采用來自getQueryENSForETHAddress。

一旦它返回,它可以追溯到useEffect 中useENSAddress.ts的文件和設置ethAddress狀態變量。

然后,返回三個值:

return [parseInt(ethAddress, 16) !== 0, ethAddress, isLoading]

第一個值表示傳入的值是否有效。第二個值是從子圖中檢索到的ETH地址。第三個值表示這些值當前是否正在加載。

差不多就是這樣了。完成這個過程后,我將這些值記錄到主頁上的控制臺。

現在你已經知道如何將第一層和第二層的ENS地址轉換為ETH地址。

Source:https://medium.com/coinmonks/how-to-convert-ens-address-to-eth-address-in-js-251c6209c208

Tags:ENSRESESSDREENS幣ceres幣能發財嗎superwebusinessdrep幣價格今日行情

狗狗幣最新價格
冬奧來啦 | 數字人民幣走進冬奧全場景_數字人

手套錢包、掛件錢包、卡片錢包……這些五花八門的數字人民幣硬錢包,你更喜歡哪一個?近日,有消息稱,中國銀行與中國聯通合作推出的滑雪手套、冬奧特色徽章、智能手表等形態多樣的數字人民幣硬錢包.

1900/1/1 0:00:00
拯救Polygon計劃:探討公鏈和DeFi_GON

最近拖更太久了,主要是我一直希望做的研究不是所謂“普遍性”“信息匯總性”亦或者是”數據分析性“的研究報告。而是希望通過某個賽道某個領域或者某個現象作為切入點來深度挖掘問題并提出對應的解決方案.

1900/1/1 0:00:00
你購買的NFT受到法律保護了嗎?_NFT

筆者在上文《花式購買NFT就擁有了版權嗎?》里提到了NFT買家在交易時得到該NFT作品所附的權利中智能合約載明的權利,并不能享有對映射作品的任何權利.

1900/1/1 0:00:00
央行茍文均:應明確虛擬資產的非金融屬性 完善新興虛擬資產監管政策_虛擬資產

“虛擬資產的衍生、變化并不會止步于目前虛擬貨幣、NFT、元宇宙中的各類物品,其與現實世界存在天然隔離,又具備一定的互通性,極易成為不法分子洗錢工具.

1900/1/1 0:00:00
金色觀察|美聯儲啟動Taper 加密市場流動性拐點或將來臨_TAPE

北京時間周四凌晨三點,美聯儲公布了11月FOMC會議的紀要,進一步揭示了貨幣政策制定者宣布啟動Taper(美聯儲縮小購買債券的規模以及縮小美聯儲資產負債表的動作.

1900/1/1 0:00:00
先把數字人民幣用起來_數字人

在海南,使用數字人民幣支付正在成為越來越多消費者的選擇。去年11月,海南被新增為數字人民幣試點地區,也成為國內唯一一個全省試點的地區.

1900/1/1 0:00:00
ads