在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
杜均:互相監督中心化機構的資產才會更透明:金色財經報道,Huobi Group聯合創始人杜均在社交媒體上稱,這次CZ和Sam的戰爭,如果能讓中心化機構推出100%準備金或者其他一些促進資產透明度的措施,是非常有利于整個Crypto行業發展的。互相監督,中心化機構的資產才會更透明,散戶的利益才能得到相對的保障,行業發展更健康。[2022/11/8 12:32:33]
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
3:使用ENS提供的中心化子圖
數據:USDC Treasury銷毀99,003,478枚USDC:金色財經報道,Whale Alert數據顯示,USDC Treasury銷毀99,003,478枚USDC。[2022/11/2 12:10:26]
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
Voyager以200萬美元出售加密平臺Coinify所有股權給Ascension ApS:8月18日消息,加密借貸公司Voyager宣布以200萬美元現金出售加密貨幣平臺Coinify的所有股權給Ascension ApS。如果Ascension ApS在交易后三年內隨后出售Coinify,則規定了額外的有條件的盈利支付,從而為Voyager保留了潛在的上漲空間。
據悉,Coinify是一個在歐洲、亞洲和其他地區運營的加密貨幣平臺,通過Coinify API提供個人和企業加密貨幣交易、加密支付處理服務和企業解決方案。Voyager于2021年8月購買了Coinify。2022年8月16日,Coinify的出售計劃獲得了紐約南區美國破產法院的批準。(prnewswire)[2022/8/18 12:33:28]
以太坊橋TVL跌至117.7億美元:金色財經報道,Dune Analytics數據顯示,以太坊橋當前TVL跌至117.7億美元,30日跌幅達60.4%。其中鎖倉量最高的5個橋分別是PolygonBridges(41.11億美元)、ArbitrumBridges(24.7億美元)、AvalancheBridge(21.4億美元)、NearRaibow(9.716億美元)、Fantom Anyswap Bridge(9.711億美元)。[2022/6/11 4:18:40]
每當這個狀態變量發生變化時,它都會被這里的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:ENSRESADDDRESint-Truidense Voetbalvereniging Fan TokenTIGRESS7ADDDREP價格
原文標題:《這家投了美團、滴滴的TMT之王,正在殺入NFT和元宇宙》毋庸置疑,NFT和元宇宙承包了區塊鏈領域上下半年幾乎全部熱點.
1900/1/1 0:00:00小紅書的數字藝術平臺R-SPACE正式上線了。這是在國內繼阿里、騰訊之后又一家涉足NFT領域的行業巨頭.
1900/1/1 0:00:002021年11月23日,著名華人歌手林俊杰在推特宣布持有三塊Decentraland虛擬地塊:PrimeGallery1、PrimeGallery2、NEARESTtoGENESISPLAZA.
1900/1/1 0:00:00區塊鏈從業者幾乎沒人不知Messari,該公司以詳盡的數據、超出行業局限眼光的前瞻性贏得了一大批擁躉.
1900/1/1 0:00:00生活在別處。 1968年5月,法國的年輕人把這句話涂在巴黎大學的墻上作為對社會現實的反叛、對既定生活不滿的吶喊.
1900/1/1 0:00:00在11月8日舉辦的新加坡金融科技節中,RealVision首席執行官、高盛前高管RaoulPal與以太坊創始人VitalikButerin進行了一次深度對話.
1900/1/1 0:00:00