在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
Infosys與國際網球名人堂合作推出“網球元宇宙博物館”:金色財經報道,IT巨頭Infosys宣布已與國際網絡名人堂(ITHF)達成合作推出“網球元宇宙博物館”,旨在利用交互式虛擬體驗為全球網球迷提供身臨其境的網球歷史體驗,彌合了現實世界和數字世界之間的差距。據悉該元宇宙博物館包括名人堂成員的全息雕像、文物和問答游戲,球迷可以看到Stan Smith Adidas運動鞋、Stefanie Graf在1988年金滿貫期間使用的球拍和Serena Williams在2018年美國網球公開賽穿過的連衣裙等標志性物品。此外,“網球元宇宙博物館”還推出了一個虛擬商店,球迷可以在其中兌換通過回答問題獲得的積分。(tennisfame)[2023/7/6 22:20:22]
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
Coinbase正密切關注AI對公司業務的影響:金色財經報道,Coinbase Global首席財務官Alesia Haas表示,公司正在密切關注人工智能,以及它將如何影響其業務的各個方面,并正在尋找這些機會。
報道稱,Coinbase正在研究人工智能如何以經濟高效的方式改善客戶體驗。在去年10月份的一篇博客文章中,Coinbase討論了使用機器學習來打擊欺詐,并使交易平臺更加安全。[2023/5/5 14:44:22]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
美國德克薩斯州新法案提議對加密市場進行監管以保護投資者:3月8日消息,美國德克薩斯州共和黨州眾議員 Giovanni Capriglione 向眾議院提交第 166 號法案,將對德克薩斯州不受監管的加密貨幣市場進行一些監管,以保護投資者使用 Coinbase、Cash App 和 Kraken 等數字資產交易所。該法案將要求數字資產交易所驗證他們有足夠的儲備金來支付客戶;禁止交易所將消費者資金與公司資產混合;要求對提交給德州銀行部的報告進行獨立審計。
Capriglione 表示,類似的法案 SB 770 已提交給德克薩斯州參議院,如果其中一項法案獲得通過,這將是該國首個此類法規。[2023/3/8 12:48:57]
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
加密金融服務公司Matrixport宣布將裁員10%:1月27日消息,吳忌寒旗下新加坡加密金融服務公司Matrixport宣布將裁員10%,此外,正在重組旗下資管公司領導層。
另據知情人士透露,Matrix Asset Management首席執行官Damien Loh與業務發展和投資者關系主管I Z Wong均已離職。(彭博社)[2023/1/27 11:32:31]
每當這個狀態變量發生變化時,它都會被這里的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
據TheBlock12月7日消息,總部位于韓國的加密貨幣風投公司Hashed證實,該公司正在接受韓國國家稅務局的調查。Hashed的增長主管EdwardHong表示,調查與逃稅或非法基金無關.
1900/1/1 0:00:00據CoinDesk11月24日消息,總部位于柏林的風險投資公司GreenfieldOne已從電信巨頭Swisscom、GalaxyDigital和其他公司籌集了1.6億美元的基金.
1900/1/1 0:00:00雖然一些行業在其商業模式中引入了區塊鏈,但有些行業仍在努力確定該技術在其領域中的作用,以及他們可以獲得的資金類型.
1900/1/1 0:00:00科技巨頭開始頻繁地在與投資者的財報電話會議中使用一個模糊的術語“元宇宙”。許多人都在追隨Meta的腳步,Meta之前宣布將專注于元宇宙的構建.
1900/1/1 0:00:00文章源自元宇宙見聞 編輯|Mamie 昨日,馬斯克在推特上回復美國創業孵化器YCombinator總裁SamAltman稱——“Web3聽起來像是胡說八道.
1900/1/1 0:00:00DeFi之道訊,12月18日,基于Solana的跨鏈NFT平臺UNQClub宣布完成300萬美元私募融資.
1900/1/1 0:00:00