在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在 ENS discord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
阿根廷門多薩省現在接受比特幣和加密貨幣來繳稅:金色財經報道,阿根廷稅務機關周六宣布,阿根廷門多薩省已啟用加密貨幣納稅。根據門多薩政府發布的指示,用戶將能夠使用任何加密錢包支付,包括 Binance、Bitso、Buenbit、Bybit、Ripio 和 Lemon。但門多薩目前只接受穩定幣用于納稅,其中包括DAI和USDT。
據悉,門多薩人口超過200萬,是該國第五大地區。[2022/8/30 12:56:15]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
Orange DAO籌集8000萬美元資金,以支持加密初創公司:8月24日消息,風險投資DAO組織Orange DAO已籌集8000萬美元資金,資金主要來自其戰略投資者Algorand和NEAR,其余資金來自擔任該基金有限合伙人的DAO成員以及一些機構投資者。
該組織最初打算從投資者那里籌集1000萬美元資金,用于支持加密初創公司。自1月份以來,該組織的成員已從1000名增至1300名,并已支持90家初創公司,包括Liquifi、Goldfinch和Spritz。
據此前報道,今年3月,由Y Combinator校友創建的Orange DAO選擇NEAR作為其首選的Layer 1區塊鏈,同時NEAR基金會將向Orange DAO投資1500萬美元,以支持在NEAR區塊鏈上建立Web3公司的創始人。(Techcrunch)[2022/8/24 12:44:14]
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
Palumbo:美聯儲料將“略微轉向鷹派”:8月23日消息,Palumbo財富管理公司創始人Philip Palumbo認為,今年的杰克遜霍爾年會尤為重要,因為美聯儲正走到十字路口,試圖在不讓經濟陷入混亂的情況下抑制通脹。Palumbo預計,美聯儲將“略微轉向鷹派”,即加息更多、持續時間更長。“如果美聯儲要控制通脹,就需要經濟放緩。在過去的一個月里,市場利率一直在下降,股市一直在上漲,所有這些都與美聯儲試圖實現的目標背道而馳。只要有一點鷹派言論,就可能在很大程度上推動市場回到其預期方向。”(金十)[2022/8/23 12:41:55]
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
外媒:2100萬枚比特幣供應中的91%現在已被開采:金色財經消息,Bitcoin Magazine(比特幣雜志)發推表示,2100萬枚比特幣供應中的91%現在已經被開采出來了,在接下來的118年里,只剩下9%可以被開采。[2022/8/2 2:53:57]
每當這個狀態變量發生變化時,它都會被這里的useENSAddress hook檢測到:
現在打開React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。
useEffect((): any => { ...body code here... }, [inputAddress])
那么當調用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
“截至11月29日,我們已經發布涉及各領域的40個區塊鏈場景,這些場景預期在雄安進行實踐并落地。”雄安新區智能城市創新聯合會區塊鏈實驗室副主任孟宏偉對記者說.
1900/1/1 0:00:00于今年 4 月首次亮相的無聊猿(Bored Ape Yacht Club)系列無疑是市場上最受歡迎的 NFT 之一,因為它為用戶提供了豐富的選擇空間和多樣化的特征,在該系列中.
1900/1/1 0:00:001.分析師:公會時代到來 游戲公會將取代早期風投區塊鏈游戲分析師DeFi Vader近日發文表示,游戲公會最終將取代區塊鏈游戲領域的早期風險投資公司,并開始領投融資.
1900/1/1 0:00:00Web 3.0 是萬維網的下一個時代。盡管 Web 多年來取得了許多進步,但許多用戶仍然擔心其當前結構對其施加的限制.
1900/1/1 0:00:001.DeFi總市值:1688.64億美元 市值前十幣種價格及本周漲跌幅,數據來源:CoinGecko2.去中心化交易所24小時交易量:42.6億美元 過去24小時DEX交易量 數據來源:Deba.
1900/1/1 0:00:00原文標題:5月份才成立的NFT音樂平臺Royal,不僅有a16z、Coinbase投資,還吸引了一眾音樂人參與5500萬美元融資Royal是一個5月份才成立的NFT音樂平臺.
1900/1/1 0:00:00