在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。
、
知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。
介绍
如何做到这一点的简单答案是,用户只需要从子图中查询数据。
有多种方法转换一个ENS地址:
1:使用ENS.js
Mt.Gox债权人将从3月10日起收到提前还款:金色财经报道,根据1月份的一份声明,随着还款窗口的到来,Mt.Gox的债权人可能会在本月开始看到他们的第一笔比特币付款。预计债权人将从3月10日起收到提前还款,而完成此类付款的截止日期为9月30日。这是第一笔还款,包括早期的一次性付款和中间付款,更多的款项将在稍后支付。付款将以加密货币(比特币和比特币现金)和法定货币的混合方式进行,每个债权人索赔的前200,000日元将以日元支付。如果索赔额大于此金额并且他们选择加密货币和现金,他们将在初始付款后收到大约71%的加密货币和29%的现金。
据CoinDesk称,Mt.Gox的两个最大债权人,即已倒闭的加密货币交易所Bitcoinica和MtGox Investment Funds(MGIF),选择了早期一次性付款。这意味着他们将主要以比特币形式接收其索赔。[2023/3/2 12:37:48]
我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。
Arca CEO:加密寒冬已经触底,但不知道底部持续多久:10月19日消息,数字资产投资公司Arca的创始人兼首席执行官Rayne Steinberg表示,由于加密货币的寒冬伴随着宏观经济的下滑,很难说情况何时以及是否会好转。不过,Rayne Steinberg仍持乐观态度,他告诉《财富》杂志,经济衰退“很可能已经接近尾声”。
他承认,很难预测加密货币市场的未来走势,任何事情都有可能使低迷进一步延续。感觉至少已经触底了。问题是我们会在底部呆多久?(Fortune)[2022/10/19 16:30:28]
2:使用ENS提供的去中心化子图
这是最可靠的方法,因为它是去中心化的。然而,当我在ENSdiscord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。
Uniswap成立Uniswap基金会的提案已获通过,将向DAO财库申请7400万美元拨款:8月24日消息,据官网信息显示,Uniswap成立Uniswap基金会的提案已获通过,该基金会旨在支持协议内的开源开发和社区治理。基金会成立后,将向DAO财库申请7400万美元,其中1400万美元的资金将用于支持基金会的团队,6000万美元将用于开发者赠款。[2022/8/24 12:44:49]
3:使用ENS提供的中心化子图
这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。
项目设置
首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。
欧易OKX&领英联名发布2022首份区块链人才报告- Web3方向:8月5日消息,欧易OKX&领英正式发布全球首份《2022全球区块链领域人才报告-Web3.0方向》,报告全文近2万字,耗时近3个月,数据样本覆盖180个国家,囊括了全球区块链行业概览,人才现状以及人才发展趋势与建议三大板块。 报告显示,全球区块链领域人才总量同比增长76%,美国、中国、法国为全球前三大区块链人才需求国。金融类人才占比最高,研发、信息技术等技术性人才需求强劲、缺口最大。人才男女比例约为8:2,整体硕士占比四成,人才学历普遍较高。 详情点击原文链接。[2022/8/5 12:04:00]
解释
既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。
在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。
BitKeep钱包新增借Gas交易功能:5月26日消息,Web3跨链钱包BitKeep发布V7.0.8版本,新增借Gas交易功能,用户在钱包内转账或交易时无需提前存入对应主网币作为矿工费,直接使用现有代币进行兑换即可,即节省了2次兑换所产生的额外费用,又省去了兑换主链币的繁琐步骤。BitKeep最新版本已升级至V7.0.8。BitKeepV7.0.4及以上版本均已支持Tron及BNB Chain链上借Gas兑换服务。其他主链也在开发中,将在未来的几周逐步发布。[2022/5/26 3:43:44]
每当这个状态变量发生变化时,它都会被这里的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
「垃圾OpenSea。」昨晚的NFT社群热闹极了,OpenSea又被骂了。起因是美国头部网约车企业LyftCFOBrianRoberts成为了OpenSea的新任CFO.
1900/1/1 0:00:002021,DeFi、NFT、元宇宙等加密行业热点如雨后春笋般涌现,其蓬勃发展更是对传统金融提出了巨大挑战,随之而来的加密货币监管态势也愈发严峻。所以,年终岁尾,监管依旧是加密货币市场的主旋律.
1900/1/1 0:00:00亲爱的玩家,欢迎你来到「Nikeland」虚拟世界。 图片来自:Nike这里分布有各种耐克主题的建筑、跑道和竞技场,供玩家参加各种迷你游戏,它的设计灵感来自现实中位于美国俄勒冈州的耐克总部.
1900/1/1 0:00:00比特币在过去几年的回报率远远高于通货膨胀率,目前通货膨胀率超过6%,预计未来几个月还会增长更多。这巩固了该资产作为通胀最佳对冲工具的地位。然而,比特币找到了另一个竞争对手.
1900/1/1 0:00:001.美联储暗示可能会更快结束经济支持加密发展速度暂缓就在令人担忧的新型冠状病开始传播之际,外媒消息指出,美联储主席表示,美联储可能会更快地减少对经济的支持,这让华尔街感到震惊.
1900/1/1 0:00:00不知不觉,距离《复仇者联盟4:终局之战》上映已经过了近两年半的时间。 漫威宇宙已经正式进入第四阶段,并且播出了包括《旺达幻视》《黑寡妇》《洛基》等一系列作品.
1900/1/1 0:00:00