在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。
、
知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。
介绍
如何做到这一点的简单答案是,用户只需要从子图中查询数据。
有多种方法转换一个ENS地址:
1:使用ENS.js
dYdX通过“申请660万美元资金启动dYdX运营subDAO V2”的提案投票:6月5日消息,去中心化永续合约协议dYdX社区投票通过“启动dYdX运营子DAO V2”提案,支持率为99.95%。该提案是受托人Joanna与Callen代表的dYdX运营信托基金(DOT)请求从dYdX社区财库中拨款660万美元转入DOT多签钱包,为运营子DAO的运营再提供18个月的资金(DOT 2.0)。
DOT目前剩余87,077.50枚USDC,6月19日DOT 1.0到期后,剩余资金将转入DOT 2.0。DOT 2.0将负责招聘一名运营主管、技术项目负责人与站点可靠性工程师,确定一个索引器运营商,为协议的潜在未来版本部署开源软件和运行iOS、安卓和Web前端版本,聘请第三方审计师来评估DOT财务与业绩,增加DOT多签受托人数,DOT 2.0任务结束时的剩余资金将由dYdX社区决定发送到社区控制的钱包。
此外,Reverie Reserves,LLC和George Beall已决定,将于6月19日DOT 1.0任期届满后,不再担任受托人与执行者。DOT任命三位新受托人与一位执行者。[2023/6/5 21:16:43]
我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。
美怀俄明州新法案将从7月1日起禁止法院强制披露私钥:金色财经报道,美国怀俄明州众议院通过法案,将禁止该州的法院强迫某人披露其数字资产私钥,在任何民事、刑事、行政、立法或其他程序中,不得强迫任何人出示私钥或将私钥告知任何其他人,不过如果公钥不可用或无法披露数字资产、数字身份或其他利益或权利的详细信息,则可例外。该法案将于2023年7月1日正式生效。[2023/2/16 12:10:31]
2:使用ENS提供的去中心化子图
这是最可靠的方法,因为它是去中心化的。然而,当我在ENSdiscord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。
3:使用ENS提供的中心化子图
CZ:目前75%的币安客服工作已由AI处理:金色财经报道,币安首席执行官 CZ 在最新 Twitter Space 中透露,目前 75% 的 Binance 客服工作已通过 AI 处理的,在风险管理、交易监控、欺诈检测和市场操纵检测方面也有人工智能支持,人工智能在复杂的链上环境中减轻风险管理难度至关重要。此外,CZ 还透露,FTX 向一家定期发布币安黑稿的加密新闻媒体支付了 4300 万美元,但未来这些负面新闻并不会困扰币安,因为人们已经具备了“做出自我判断”的能力,大多数人不会被“标题党”所愚弄。(cryptoslate)[2023/1/24 11:28:42]
这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。
项目设置
首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。
数据:AUSD升至0.96美元区间基本恢复锚定:金色财经报道,据最新数据显示,Acala Dollar(AUSD)价格已升至0.96美元区间,基本恢复锚定,本文撰写时达到0.957095美元,24小时涨幅为10246.6%。此前 Acala 因iBTC/aUSD池配置错误导致大量aUSD的错误开采,一度导致其价格暴跌99%严重脱锚。[2022/8/16 12:28:10]
解释
既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。
在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。
美元指数DXY继续走高,短线涨30点:行情显示,美元指数DXY继续走高,短线涨30点,欧元兑美元EUR/USD和英镑兑美元GBP/USD均下挫40点。(金十)[2022/7/5 1:51:57]
每当这个状态变量发生变化时,它都会被这里的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
上周,加密市场迎来大跌,在市场大环境的风暴之下币圈也难以幸免受之牵连,就连今年大火的GameFi赛道也随之遭受重创,没能逃脱风暴的席卷,整个赛道都迎来了一场大屠杀.
1900/1/1 0:00:00随着互联网技术的飞速发展,人工智能、物联网、云计算、5G等新兴技术让人们的生活越来越便捷,社会中信息流通的速度不断提高.
1900/1/1 0:00:00Social也要加DeFi了。引入Web3概念,名为MonacoPlanet的区块链社交挖矿项目出现.
1900/1/1 0:00:00你能想象一种与世界各地的其他人一起组织的方式,彼此不了解对方但是建立相应的规则,并自主地做出自己的决定,所有这些都编码在区块链上吗?DAO正在使这成为现实.
1900/1/1 0:00:00原文标题:《这家投了美团、滴滴的TMT之王,正在杀入NFT和元宇宙》毋庸置疑,NFT和元宇宙承包了区块链领域上下半年几乎全部热点.
1900/1/1 0:00:00加密货币投资巨头灰度发布了一份关于看好元宇宙的报告,估计在未来几年,将元宇宙引入主流的“市场机会”可能价值超过1万亿美元.
1900/1/1 0:00:00