在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
灰度GBTC日交易量在7月13日突破1.83億美元,創今年最高:金色財經報道,受多家傳統金融巨頭申請ETF影響,灰度的GBTC日交易量持續飆升,灰度最大的基金產品在6月20日日交易量突破1.7億美元,并在7月13日交易量突破1.83億美元,到達年內新高。[2023/7/17 10:59:09]
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
幣安發言人:用戶資金是1:1支持,將盡快發布更多代幣的儲備情況:12月14日消息,在回答有關近期資金外流的問題以及對透明度的擔憂時,一位幣安發言人通過電子郵件向彭博社表示:“人們每天都會出于各種不同的原因存入和取出資產。Binance 的用戶資產都是 1:1 支持的,Binance 的資本結構是無債務的。我們保持熱錢包余額,以確保我們始終有足夠的資金來滿足取款請求,我們會相應地充值熱錢包余額。我們正在與 Mazars 合作,與他們共享所有相關財務信息,以便他們能夠驗證我們共享的所有數據的準確性以及我們提取數據的過程。我們正在努力盡快發布更多代幣的更新儲備情況。”[2022/12/14 21:43:35]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
數據:某巨鯨地址從FTX提取3024萬枚FTT代幣,約合7.76億美元:金色財經報道,數據顯示,北京時間9:59:59,0xf155開頭的某巨鯨地址從FTX提取了3024萬枚FTT代幣,約合7.76億美元。
此外該地址也曾在1個月前從FTX交易所提取了3024萬枚FTT代幣。[2022/10/31 12:00:35]
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
Terra創始人Do Kwon將其Twitter設為私有,致使LUNA暴跌20%:金色財經報道,Terra首席執行官兼創始人Do Kwon將他的Twitter帳戶設為私有,只允許選定的追隨者訪問他的推文,致使LUNA暴跌20%。此舉背后的原因尚不清楚,但Do Kwon在過去幾周內受到的大量騷擾可能促使其設為私有。Terraform Labs的法律問題仍在繼續,許多人預測Kwon可能會因上個月的加密貨幣毀滅而面臨牢獄之災。(cryptopotato)[2022/6/8 4:10:34]
每當這個狀態變量發生變化時,它都會被這里的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:ENSRESESSADDOpenStream WorldReserve Rightschess幣怎么樣7ADD幣
DeFi數據 1.DeFi總市值:1483.89億美元 DeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:58.
1900/1/1 0:00:00金色財經報道,法國央行發表了一份關于其批發CBDC的一系列實驗的樂觀報告,但也發現了一些新問題.
1900/1/1 0:00:00前段時間斥資0.25個以太Mint了CityDAO發行的NFT,原因很簡單,V神在近期關于加密城市的文章中推薦過這個項目。Emmm,緊跟V神步伐,結果一般不會錯.
1900/1/1 0:00:00兩黨立法者正在抵制新通過的《基礎設施法案》中對加密貨幣經紀人和1萬美元以上交易的稅收報告規則的修改.
1900/1/1 0:00:00郝景芳入圍“雨果獎”的消息傳出時,有人在知乎上這樣寫:“這姑娘是當年隔壁班的學神,新概念作文她拿的名次貌似是夠北大中文系免考的,然后她竟然考了清華物理系.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:1503.8億美元 DeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:50.
1900/1/1 0:00:00