在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
OnchainTradeDiscord服務器已被攻擊,請勿點擊任何鏈接:金色財經消息,據CertiK監測,OnChainTrade項目Discord服務器已被入侵。在團隊重獲其服務器的控制權之前,請勿點擊任何鏈接。[2023/5/15 15:03:19]
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
數據:過去一周Circle USDC流通量增加1億美元:金色財經報道,據官方數據,2月9日至2月16日期間,Circle共發行97億美元USDC,贖回96億美元USDC,流通量增加約1億美元。截至2月16日,USDC總流通量為416億美元,儲備量為417億美元,其中現金99億美元,短期美國國債318億美元。[2023/2/19 12:15:32]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
報告:比特幣礦工在某種程度上正處于急性收入壓力的邊緣:金色財經報道,根據區塊鏈分析公司Glassnode最新報告顯示,比特幣礦工在某種程度上正處于急性收入壓力的邊緣,披露數據稱,隨著算力的重新上線,挖礦難度重新開始了一系列的上調,自2021年5月礦工大遷徙高峰以來,已經上升了27.9%。每個Exahash賺取的收入一直處于持續和長期的下降趨勢,以比特幣計價的出塊獎勵目前處于每EH每天4.06枚比特幣的歷史最低水平,以美元計價相當于每個EH每天只有7.8萬到8.8萬美元的收入,已經回到了2020年10月的水平,彼時比特幣已經完成了減半,比特幣價格約為1萬美元(目前約2萬美元)。由此可以看到,自2020年10月以來,難度和算力增加了66%,相當于每單位哈希的收入減少了一半左右。
更高的協議難度意味著每單位比特幣的生產成本增加,因為更多的算力進入網絡競爭出塊。這發生在礦工收入已經因幣價降低而受到壓力的時候,理論上講,這應該給挖礦業帶來更高的收入壓力,因此比特幣礦工在某種程度上正處于急性收入壓力的邊緣。[2022/10/9 12:50:07]
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
dYdX上線“免費交易”,取消月交易量低于10萬美元賬戶的交易費用:8月1日,據官方消息,dYdX宣布成為面向所有市場的所有用戶提供真正免費交易的加密貨幣交易平臺,但每月超過10萬美元的交易仍會產生較低費用。
“免費交易”是指dYdX已取消與在過去30天內交易量低于100,000美元的賬戶下訂單相關的費用;其他費用仍然適用,包括但不限于永續資金perpetual funding、存款和取款以及潛在的清算。[2022/8/2 2:52:00]
每當這個狀態變量發生變化時,它都會被這里的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
Tags:ENSRESDREESSFRENS幣techsharesOne Hundred Million InuEndless Battlefield
近期元宇宙概念大熱。隨著Facebook“AllIn”元宇宙之后,更是將其熱度推高到巔峰。元宇宙如今被人們認為是未來大趨勢之一,而隨著新的事物誕生,也會帶動相關產業的發展.
1900/1/1 0:00:00周四,名為ConstitutionDAO的在線組織在蘇富比拍賣行的公開拍賣會上,未能購得最后一份私有的《美國憲法》第一版副本.
1900/1/1 0:00:00最近,“元宇宙”這個概念再次翻紅。從今年3月Roblox在美上市首次在招股書中提及“元宇宙”,到字節跳動90億元收購頭顯設備制造商Pico,再到Facebook正式更名為Meta全面布局元宇宙業.
1900/1/1 0:00:00第一部分主要介紹了chrome瀏覽器、翻譯工具、油猴腳本工具、Gmail、Twitter、Discord的注冊和簡單使用方法。本篇繼續分享第二部分.
1900/1/1 0:00:00虧損厭惡每時每刻都在影響著投資人的決策。而這種偏見,導致投資人忍受不了割肉的痛,忍受不了短期虧損,浮盈過早落袋為安。經常買在高位,賣在低位.
1900/1/1 0:00:001.金色觀察|讀懂Coinlist新項目:跨鏈DeFi樞紐Umee據Coinlist官網消息,Coinlist正在進行跨鏈DeFi樞紐Umee代幣公售.
1900/1/1 0:00:00