在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
PunksOTC以1785 ETH的價格從BeanieMaxi購入16個CryptoPunk:金色財經報道,據CryptoPunk長期持有者及藍籌NFT交易者PunksOTC在社交媒體披露,他已經以1785 ETH(約合 339.1 萬美元)的價格從Casuallyrekt.eth(又名BeanieMaxi)購入了總計16個CryptoPunk,其中有5個Punk 帶有連帽衫特征,1個是僵尸Punk,交易完成后PunksOTC 將其官推頭像換成了CryptoPunk #8531,據悉該Punk是一個三屬性僵尸型Punk,在系列稀有度排名中位列第105位。[2023/7/16 10:57:25]
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
ETH 2.0總質押數已超1864.18萬:金色財經報道,數據顯示,ETH 2.0總質押數已超1864.18萬,為18641828個,按當前市場價格,價值約345.52億美元。此外,目前ETH 2.0質押總地址數已超73.38萬,為733834個。[2023/5/25 10:39:43]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
加密礦企Stronghold Digital完成近5500萬美元債務重組協議:金色財經報道,加密礦企Stronghold Digital完成近5500萬美元債務重組協議,將允許該公司將 5490 萬美元債務的本金償還推遲到 2024 年 6 月。自去年夏天以來,Stronghold與其貸方達成協議以減少即時債務義務,因為它試圖避免 Compute North 和 Core Scientific (CORZ) 等同行一樣申請破產,該公司目前已經與 Whitehawk Finance 就 5500 萬美元債務達成的最新協議,允許他們在 2023 年 6 月之前根本不需要支付任何款項。新的信貸協議還降低了 Stronghold 在 2024 年底之前的最低流動性契約,并允許礦工支付最多六個月的實物利息,只要其當月的平均每日現金余額低于 500 萬美元。[2023/2/7 11:52:47]
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
CME“美聯儲觀察”:美聯儲9月加息50個基點的概率為58.5%:8月22日消息,據CME“美聯儲觀察”,美聯儲到9月份加息50個基點的概率為58.5%,加息75個基點的概率為41.5%;到11月份累計加息75個基點的概率為27.9%,累計加息100個基點的概率為50.4%,累計加息125個基點的概率為21.7%。[2022/8/22 12:39:29]
在主頁上有一個輸入(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
受訪人士認為,近期資本市場上的元宇宙板塊風生水起,不過客觀來看,“元宇宙”概念仍過于超前,目前市場整體上仍是以熱點題材炒作為主,很多公司其實都缺乏實際業績的支撐.
1900/1/1 0:00:00這兩周,加密貨幣行業見證著DAO的偉大力量。2021年11月14日蘇富比拍賣行準備拍賣僅有的13份《美國憲法》正式版中的一份。這個副本是制憲會議上僅有的13份《美國憲法》正式版中的一份.
1900/1/1 0:00:00今天 你的社交KPI達成了嗎?聽說有位“夢想家”從“元宇宙”而來她將帶你領略千年中華文化 摩根大通:把加密貨幣用作支付工具的需求大幅下降,但仍持樂觀態度:9月20日消息.
1900/1/1 0:00:00年初至今,Solana?增長了近13,000%,采用率一直在增加,可能遠遠超出了人們的想象。隨著行業的成熟,市值排名前列的加密貨幣隨著時間的推移不斷變化.
1900/1/1 0:00:00北京時間11月23日晚,魚池F2Pool創始人神魚于微博轉發安全組織Rugdoc的風險提示稱:“有在Celo鏈上挖礦的請注意,跨鏈橋的多簽被人換了,疑似有問題.
1900/1/1 0:00:00美股上市公司加密貨幣交易平臺Coinbase在行業內的地位舉足輕重,作為第一家登錄納斯達克的合規平臺,Coinbase讓那些硅谷投資人獲得驚人回報的同時,也幫助行業吸引了不少圈外流量.
1900/1/1 0:00:00