在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在 ENS discord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
NFDAO (NFD) 部署者關聯錢包將流動性移除并獲利約8.83萬美元:金色財經消息,據CertiK監測,NFDAO (NFD) 大量流動性已被移除。部署者關聯錢包將流動性移除并獲利約8.83萬美元。BSC地址:0xe1AFC0A3c9aA2537DEea233EF7dc0952ceEDfDA3。[2023/6/6 21:18:20]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
LFG地址再次出售15萬枚AVAX,目前Terraform Labs仍持有84.7萬枚AVAX:金色財經報道,據推特用戶余燼監測,4小時前,Luna Foundation Guard(LFG)地址繼續向出售地址轉移15萬枚AVAX(220萬美元)并出售。此前5月30日轉至出售地址的20萬枚AVAX(289萬美元)已經全部售出。自5月30日以來,Terraform Labs已累計售出23.8萬枚AVAX并換成342萬枚穩定幣,出售均價為14.38美元。目前Terraform Labs還持有84.7萬枚AVAX(1245萬美元)。[2023/6/4 21:14:49]
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
LiveArt官推疑似被盜,發布虛假LADYS、BEN Token空投網站:5月11日消息,藝術NFT平臺LiveArt官方推特疑似被盜,并發布多條包含虛假LADYS、BENToken空投網站的推文。用戶需警惕資產被盜。[2023/5/11 14:57:05]
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
每當這個狀態變量發生變化時,它都會被這里的useENSAddress hook檢測到:
現在打開React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。
CMC上線交易平臺資產儲備板塊,Binance當前儲備超786億美元:11月22日消息,據 Binance 創始人 CZ 介紹,區塊鏈數據機構 CoinMarketCap 發布了新的交易平臺資產儲備展示板塊功能。目前在該網站查詢 Binance 當前資產儲備為 78,663,813,049.33 美元。[2022/11/22 7:56:44]
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
手套錢包、掛件錢包、卡片錢包……這些五花八門的數字人民幣硬錢包,你更喜歡哪一個?近日,有消息稱,中國銀行與中國聯通合作推出的滑雪手套、冬奧特色徽章、智能手表等形態多樣的數字人民幣硬錢包.
1900/1/1 0:00:00筆者在上文《花式購買NFT就擁有了版權嗎?》里提到了NFT買家在交易時得到該NFT作品所附的權利中智能合約載明的權利,并不能享有對映射作品的任何權利.
1900/1/1 0:00:00兩黨立法者正在抵制新通過的《基礎設施法案》中對加密貨幣經紀人和1萬美元以上交易的稅收報告規則的修改.
1900/1/1 0:00:00注:原文來自Bankless,原作者為Samantha,以下為全文編譯。 協調很難。 千百年來,我們一直在錯——我們的祖先可能早就這么告訴我們了.
1900/1/1 0:00:001.web3游戲之經濟機制設計游戲領域被web3重塑只是時間問題。目前的加密游戲越來越多,有些游戲可能還不是純粹的web3游戲,但也是走向web3游戲過程中的探索,可以看出跟web2游戲有顯著的.
1900/1/1 0:00:00當地時間11月20日晚,薩爾瓦多總統Nayib Bukele在比特幣大會LABITCONF上宣布,薩爾瓦多將發行一支10億美金的債券,債期為十年,年利率為6.5%.
1900/1/1 0:00:00