買以太坊 買以太坊
Ctrl+D 買以太坊
ads

DRE:教程 | 如何在web應用程序中將ENS地址轉換為ETH地址_DDR價格

Author:

Time:1900/1/1 0:00:00

在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。

知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。

介紹

如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。

有多種方法轉換一個ENS地址:

1:使用ENS.js

我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。

2:使用ENS提供的去中心化子圖

歐洲央行發布數字歐元第三份進展報告,推出后或將增加跨境功能:4月25日消息,歐洲中央銀行(ECB)發布關于數字歐元設計的第三份進展報告,研究了歐洲央行管理委員會批準的數字歐元訪問和分配選項,其中數字歐元用戶將由支付服務提供商(PSP)按照其既定程序(如 KYC)進行注冊,店內銷售可以使用二維碼或非接觸式技術進行,在線支付和離線功能也將成為可能,PSP 將能夠提供可選和增值服務,例如分期付款或定期付款。此外數字歐元在歐元區推出后,可能會增加跨境功能。[2023/4/25 14:24:50]

這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。

USDT在美元穩定幣中的市場占比重回50%附近,創下近14個月新高:金色財經報道,數據顯示,目前美元穩定幣總市值為1385億美元,USDT占比為49.39%,USDC占比為29.76%,BUSD占比11.63%,其中USDT的占比創下了近14個月以來新高。[2023/2/13 12:04:20]

3:使用ENS提供的中心化子圖

這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。

項目設置

首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。

解釋

既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。

Not Boring Capital推出規模為3000萬美元基金,將投資Web3等領域:金色財經報道,Not Boring Capital推出規模為 3000 萬美元的 Not Boring Capital Fund III,目前已開放投資申請。該基金的硬頂為 5000 萬美元,將投資于生物技術、能源、教育、Web3和供應鏈等領域,以及由a16z、紅杉資本等VC推出的基金。

此前報道,Not Boring Capital 2022 年投資了包括基于 Solana 的房地產數字化投資平臺 Parcl 、NFT 基礎設施初創公司 Co:Create、數字博物館 Arkive、AR NFT 項目 Onlybots 開發商 Anima 以及 Web3 創作者工具 Bonfire 等項目。[2023/1/11 11:05:59]

在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。

美國最大票務公司Ticketmaster招聘NFT票務工具產品經理,以支持NFT產品化:7月31日消息,美國最大票務公司Ticketmaster最近發布了一份招聘NFT票務工具產品經理的招聘公告。

該公司打算在“包括體育和音樂在內的所有內容類別”中推出基于NFT的企業產品。該職位還要求開發新產品和功能,以滿足其NFT業務的未來需求。新職位位于紐約,Ticketmaster的目標是支持NFT的產品化。(Cointelegraph)[2022/7/31 2:49: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:ENSRESDREDDRKITTENS幣ares幣跟linkLeadRex TokenDDR價格

比特幣價格
BTC:外媒:印度政府將尋求嚴格監管,而不是完全禁止加密貨幣_DucatusCoin

據Blockworks11月25日消息,根據本周早些時候的報道,印度議會最近提交的一項法案提到尋求禁止印度的所有私人加密貨幣,僅允許某些例外情況來促進加密貨幣的基礎技術及其用途.

1900/1/1 0:00:00
CRYPTO:Crypto.com將收購兩家美國交易所以提供衍生品和期貨產品_Crypto Realms War

全球加密貨幣交易所Crypto.com正尋求通過收購IG集團在兩個交易所平臺的股份來加強其在美國的立足點.

1900/1/1 0:00:00
GAME:后疫情時代躥紅的GameFi:萬億級市場未來距離我們還有多遠?_Crypto Gaming United

2020年年初以來,全球疫情已經造成了廣泛的經濟問題,整個2020年除中國外,全球幾乎所有的主要經濟體全部為負增長.

1900/1/1 0:00:00
ZEP:融資新聞丨韓國時尚元宇宙平臺Zepeto獲得軟銀領投1.5億美元_OGPEPE價格

12月1日,由韓國NaverCorp開發的時尚元宇宙生態系統Zepeto已獲得軟銀1.5億美元的投資。據華爾街日報報道,這筆投資是B輪融資的一部分,該輪融資使這個元宇宙平臺的價值超過10億美元.

1900/1/1 0:00:00
區塊鏈:朱嘉明:DAO(去中心化自治組織)就是未來_元宇宙

回顧2021年,朱嘉明認為有四件事對于全球長程發展產生了重大影響,包括:新冠疫情和疫苗、雙碳目標、火星探測和太空開發以及從NFT到元宇宙.

1900/1/1 0:00:00
IDA:奈雪的茶進軍元宇宙72小時銷售破1.9億,adidas、百事也跟進,品牌為何擁抱元宇宙營銷?_ADI

作者:王七刀 來?源:?新消費智庫&新營銷專欄001如果說最近我觀察到的新的營銷動態,離不開三個知名大品牌進軍元宇宙:第一個品牌是知名奶茶品牌奈雪的茶.

1900/1/1 0:00:00
ads