在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
《富爸爸窮爸爸》作者:美國已經破產,更喜歡金銀和比特幣:金色財經報道,美國商人、暢銷書《富爸爸,窮爸爸》作者Robert Kiyosaki 在推文中稱,媒體《華爾街日報》是“麻木的瘋子”,因為它聲稱美國經濟強勁,未能解讀股市上漲是否是由于總統喬·拜登提高美國債務上限而導致的。
Kiyosaki認為,隨著國家債務不斷增加,美國已經破產,還是更喜歡黃金、白銀和比特幣。[2023/8/1 16:09:55]
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
Web3基礎設施公司Portal完成530萬美元融資:金色財經報道,Web3錢包基礎設施初創公司Portal宣布完成530萬美元融資,Slow Ventures、以及由Andreessen Horowitz校友Kaite Haun創立的風險投資公司Haun Ventures、Acrew Capital、Chapter One等參投。
據悉,總部位于舊金山的Portal提供錢包基礎設施和去中心化應用程序 (dapp) 商店,使項目成為支持Web3的應用程序。開發人員工具包可幫助門戶合作伙伴直接或從移動或桌面瀏覽器輕松連接到協議和dapp。此外,Portal首席執行官Raj Parekh曾領導Visa的全球加密產品部門。[2023/3/1 12:34:57]
3:使用ENS提供的中心化子圖
Web3初創公司Spindl完成700萬美元融資:金色財經報道,總部位于邁阿密的Web3初創公司Spindl完成700萬美元融資,DragonFly Capital、Chapter1、Polygon Ventures、Tribe Capital、Multicoin以及少數天使投資人支持,新資金將用于擴大招聘。
Spindl創始人García Martínez表示,該公司試圖為Web3重建Web2電子商務后端的基本部分,即互聯網企業如何跟蹤他們的客戶來自哪里,并制定獲客策略來吸引更多用戶。例如,Spindl可以通過分析Discord帖子、Reddit論壇、廣告和其他互聯網鏈接,將這些數據與購買、銷售和交易等鏈上行為配對,以創建幫助協議了解流量來源的配置文件。[2022/10/20 16:30:59]
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
加密期權平臺SignalPlus宣布完成A輪融資,HashKey領投:8月10日消息,SignalPlus Ltd.宣布完成A輪融資,HashKey領投。此外,SignalPlus表示,其早期投資者和其他投資者包括GBV Capital、Incuba Alpha、Chiron Partners、Paradigm Co.、SNZ Holding、Baboon.vc和Stratified Capital(并擔任顧問),總共籌集了超過1200萬美元。
據悉,SignalPlus Ltd.專注于構建全套加密期權平臺。[2022/8/10 12:16:10]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
每當這個狀態變量發生變化時,它都會被這里的useENSAddresshook檢測到:
現在打開Reacthook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。
useEffect(():any=>{...bodycodehere...},)
那么當調用useEffect的主體時會發生什么呢?幾乎所有發生的都是run方法被調用。
run方法通過調用其他方法來設置ETH地址。讓我們檢查一下那個方法,因為它是調用堆棧中的下一個。
打開src/stores/ensStore.ts。里面是queryENSForETHAddress方法。
首先,它進行軟檢查,看看傳入的值是否為ENS地址。
然后,它查詢由HTTP_GRAPHQL_ENDPOINT定義的子圖。為了獲得我們想要的數據,我們需要創建一個graphql查詢。這就是getQueryENSForETHAddress方法的作用。
現在轉到那個方法。它正在查詢子圖以獲取傳入的ENS地址的數據。
如果你想知道我是怎么想通了如何創建此查詢,那么你需要更多關于thegraph和graphql工作的知識。基本上,每個子圖都有一個游樂場,我一直在擺弄它,直到我得到了所需的數據。
例如,在playground中,可以輸入查詢,然后按下播放鍵,以便查看返回的數據。
現在,如果返回到queryENSForETHAddress,你可以看到數據存儲在result變量中:
return語句的基本意思是,ifvalidENSaddresspassedin,returntheETHaddress…otherwise,return0。你還會注意到返回的數據采用來自getQueryENSForETHAddress。
一旦它返回,它可以追溯到useEffect中useENSAddress.ts的文件和設置ethAddress狀態變量。
然后,返回三個值:
return
第一個值表示傳入的值是否有效。第二個值是從子圖中檢索到的ETH地址。第三個值表示這些值當前是否正在加載。
差不多就是這樣了。完成這個過程后,我將這些值記錄到主頁上的控制臺。
現在你已經知道如何將第一層和第二層的ENS地址轉換為ETH地址。
Source:https://medium.com/coinmonks/how-to-convert-ens-address-to-eth-address-in-js-251c6209c208
毫無疑問,金融和科技的世界相較于以前一直在不斷的改變和進化,Crypto和區塊鏈也成為迅速流行的熱詞,我們的世界正在迅速地將一些數字化金融實體納入主流金融交易。房地產市場亦不例外.
1900/1/1 0:00:00在虛擬貨幣相關的刑事案件中,由于被告人的經營主體多設立于海外,而經營行為多發生于線上,相較于書證、物證等傳統證據,跨境電子證據成為該類案件的主要證據組成.
1900/1/1 0:00:00看過最近火爆的科幻電影《沙丘》嗎?有沒有被導演維勒納夫描繪的未來世界深深震撼?硬核科幻電影,重要的不是從來不是敘事,而是通過視聽“體驗”和“感受”另一個假想的宇宙.
1900/1/1 0:00:00土狗項目熱度只增不減,啥概念都沒有都能炒的火熱,有的賺麻了,也有人虧麻了。隨著鏈游的火爆,資金開始轉移。現在很多土狗項目開始瞄準游戲。也是想借著游戲火爆來賺一波錢.
1900/1/1 0:00:00金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.
1900/1/1 0:00:00從元宇宙第一股Roblox上市,到Facebook改名Meta,微軟發布企業元宇宙,英偉達持續技術投入元宇宙,再從國內騰訊提出全真互聯網,字節跳動布局VR賽道收購Pico,到網易注冊元宇宙商標.
1900/1/1 0:00:00