在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在 ENS discord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
Binance.US更新下架公告:不再下架任何USDT相關交易對:6月8日消息,據官方公告更新顯示,Binance.US 將不再移除任何 USDT 高級交易對,所有 USDT 相關交易對仍可供交易,將于美東時間 6 月 8 日 12 時下架 ATOM/BTC、BCH/BTC、DOT/BTC、LRC/BTC、MANA/BTC、UNI/BTC、VET/BTC、XTZ/BTC、HBAR/BUSD 和 ONE/BUSD 共計 10 個交易對。
Binance.US 已暫停該平臺場外交易門戶,將在未來幾個月內通知用戶何時再次可用。用戶資產在 Binance.US 上將始終安全可靠,存款和取款繼續正常運作。[2023/6/8 21:24:34]
3:使用ENS提供的中心化子圖
tZERO ATS已支持交易區塊鏈公司XY Labs的A類普通股:9月14日消息,XYO協議背后的區塊鏈公司XY Labs宣布,其A類普通股開始在tZERO ATS上交易。
據悉,tZERO ATS是股票經紀商tZERO Group的另類交易系統子公司。tZERO ATS是在美國證券交易委員會(SEC)注冊的經紀商,也是美國金融業監管局和證券投資者保護公司的成員。(Cointelegraph)[2022/9/14 13:30:10]
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
DeFi協議總鎖倉量達747.3億美元,24小時內漲2.17%:金色財經報道,據DefiLlama數據顯示,DeFi協議總鎖倉量(TVL)達到747.3億美元,24小時內漲幅為2.17%。TVL排名前五分別為MakerDAO(77.5億美元)、AAVE(62.4億美元)、Curve(50.3億美元)、Uniswap(50.1億美元)、Lido(47.8億美元)。[2022/7/5 1:51:01]
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
Terra研究員:三箭曾貸款存Anchor收息,大部分貸款方不知情:6月17日消息,Terra 研究員 FatMan 在社交媒體上聲稱,據可證實的消息來源,三箭資本曾從多個基金和交易對手中貸款,并在大部分貸款方不知情的情況下將其放入 Anchor 產生收益,在 LUNA 大幅下跌前,三箭資本至少持有上億枚 UST。同時,三箭資本持有部分 USDD 敞口,此前 USDD 的小幅脫鉤或與其拋售有關;除此之外,三箭資本還拖欠 BitMEX 一大筆債務。[2022/6/17 4:33:56]
每當這個狀態變量發生變化時,它都會被這里的useENSAddress hook檢測到:
現在打開React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。
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
Tags:ENSRESDDRESSOpenStream Worldares幣跟linkDDRT幣Destiny Success
圍繞Play-to-Earn游戲和NFT的炒作正在整個游戲行業回響,吸引了新來者尋求他們的幸運突破。考慮到P-2-E在2021年達到的30b美元市值,這并不奇怪.
1900/1/1 0:00:00以太坊是一個正在經歷重大變化的協議。從中期來看,我們正在推動以太坊協議的升級,從而使其能夠得以擴展并滿足不斷增長的全球需求,同時也改善以太坊網絡的安全性和去中心化.
1900/1/1 0:00:00游戲中滿足欲望的門檻比現實生活中要低,人們可以通過它來滿足他們的基本欲望。隨著加密貨幣游戲領域日漸飽和,人們對它的看法沒很少帶有細微的區別,而是在“一切都是龐氏騙局”到 “加密貨幣游戲將永遠從根.
1900/1/1 0:00:00ConsenSys旗下有6大產品,其中ConsenSys Quorum是為企業打造的開源區塊鏈服務,本文中,筆者將整理其相關資料來了解一個開源區塊鏈服務協議的構成和發展.
1900/1/1 0:00:00科技企業和投資人士紛紛加入,元宇宙相關概念受到資本市場熱捧,一批大型企業紛紛宣布布局元宇宙市場……近來,元宇宙成為科技和資本領域的熱點話題.
1900/1/1 0:00:00作為新一代信息技術與制造業融合發展的產物,工業區塊鏈發展迅猛。全球首個國際工業區塊鏈大會昨天在線上召開,聚焦區塊鏈技術探索與應用熱點話題,與會嘉賓共話區塊鏈技術新發展、探索未來應用新業態、把握全.
1900/1/1 0:00:00