在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。
、
知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。
如何做到这一点的简单答案是,用户只需要从子图中查询数据。
有多种方法转换一个ENS地址:
1:使用ENS.js
我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。
2:使用ENS提供的去中心化子图
这是最可靠的方法,因为它是去中心化的。然而,当我在 ENS discord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。
比特币全网未确认交易数量为116870笔:金色财经报道,BTC.com数据显示,目前比特币全网未确认交易数量为116870笔,全网算力为361.20 EH/s,24小时交易速率为4.57交易/s。目前全网难度为49.55 T,预测下次难度上调0.77%至49.93 T,距离调整还剩11天12小时。[2023/5/21 15:16:19]
3:使用ENS提供的中心化子图
这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。
首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。
数据:本周有YGG、GAL等6个加密项目将进行代币解锁:4月24日消息,据Token Unlocks数据显示,本周有6个加密项目将进行代币解锁,总计释放价值超5000万美元。
Acala(ACA)将于4月25日上午8时解锁4,657,534枚代币,占项目总供应量的0.466%,价值超过38万美元;
Euler (EUL)将于4月26日晚7时30分解锁126,576枚代币,占项目总供应量的0.466%,价值超过30万美元;
Ronin (RON)将于4月27日上午8时解锁41,538,114枚代币,占项目总供应量4.154%,价值近4500万美元;
Galxe (GAL) 将于4月27日晚8时解锁192,307.69枚代币,占项目总供应量的 0.096%,价值超过31万美元;
Yield Guild Games (YGG)将于4月27日晚9时59分解锁16,872,454枚代币,占项目总供应量的1.687%,价值近400万美元;
X2Y2(X2Y2)将于4月27日晚11时22分解锁12,500,000枚代币,占项目总供应量的1.25%,价值超52万美元。[2023/4/24 14:23:47]
既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。
Mysten Labs和BlueJay Games合作推出Web3街机游戏:金色财经报道,Web3基础设施公司Mysten Labs今天宣布已经与游戏工作室BlueJay Games建立合作关系。通过这次合作,BlueJay Games将在Sui上推出一个移动Web3街机游戏Arcade Champion。
该游戏将利用Sui技术和功能,包括其链上对象和数据存储、NFT基础设施和动态用户生成的内容支持,为玩家提供无缝和沉浸的游戏体验。Arcade Champion将在Sui的主网第一天推出。玩家将立即获得该游戏的游戏元素和基于英雄的NFT。[2023/3/16 13:08:06]
在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。
SuperRare创始人:SuperRare的NFT版税不会消失:金色财经报道,SuperRare创始人Jonathan Perkins在NFT巴黎会议期间表示,向创作者付费的决定早在五年前就已做出。他说:“当时我们采取了一个相当有争议的举措,将艺术家版税包括在内。如果我们可以通过版税帮助艺术家赚钱,为什么不至少尝试一下呢?因此,我们在建立某种标准方面发挥了一定作用,至少在艺术方面。SuperRare的版税不会消失。”
SuperRare是一个面向艺术创作者和NFT收藏家的社交网络,Perkins认为,更广泛的市场面临的挑战与该平台面临的挑战大不相同,因为“SuperRare上的收藏家通常不进行高频交易或试图快速赚钱。”Perkins说:“我们花了五年时间建立了一个社区,让收藏家真正与艺术家建立联系,而且有更多的善意和长远眼光,这往往更容易就保留版税达成共识。”[2023/2/28 12:32:54]
每当这个状态变量发生变化时,它都会被这里的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
标签:ENSRESDREESSBittensorIntegral Resistancedrep币暴涨SeamlessSwap
全球最大的社交平台Facebook正式改名Meta,彻底All in元宇宙。10月29日,备受关注的 Connect 开发者大会召开,吸引了全球数万人参与,会上Facebook 联合创始人、首席.
1900/1/1 0:00:00在监管明令要求全面整顿、清理虚拟货币炒作和“挖矿”活动的大背景下,国家发展改革委近期再次强调严打虚拟货币“挖矿”,各省市打击辖区内相关违法行为也在持续进行中.
1900/1/1 0:00:00新冠疫情以来,互联网界在资本市场上沉寂一段时间后,今年下半年终于成功地制造了一个投资概念:元宇宙(Metaverse).
1900/1/1 0:00:00“Facebook所描绘的元宇宙不仅不代表人类的未来,还将导致人类文明走向没落。”11月20日央视播出的最新一期《对话》栏目上,在谈及元宇宙话题时,三六零公司董事长、创始人周鸿祎直言不讳的表达了.
1900/1/1 0:00:00加密货币投资巨头灰度(Grayscale)发布了一份关于看好元宇宙的报告,估计在未来几年,将元宇宙引入主流的“市场机会”可能价值超过1万亿美元.
1900/1/1 0:00:00“宝剑出来了吗?”10月27日下午6点,离它的正式发售还有两天,众多个数字藏品相关的微信群里已经在焦急讨论中.
1900/1/1 0:00:00