GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 如何获取 ERC20 代币的所有所有者

如何获取 ERC20 代币的所有所有者

admin 加密百科 64

概述 

从传统角度来看,识别 ERC20 代币的所有者是一项相当麻烦的任务。通常,此过程需要手动监控不同协议之间的所有权变更和交易,从而创建一个既耗时又复杂的工作流程。当然,一定有更有效的方法,对吧?

显示 ERC20 代币持有者

在 Moralis,我们着手将这一传统上困难的过程转变为一项简单的任务,您可以毫不费力地完成。这正是我们的 ERC20 所有者端点允许您执行的操作。因此,如果您想探索对代币持有者进行排序的最简单方法,那么本文适合您。让我们直接开始介绍 Moralis! 

什么是 Moralis?– 获取 ERC20 代币所有所有者的最简单方法 

Moralis 是业界领先的 Web3 数据提供商,提供您构建复杂 dapp 所需的资源。在我们的开发工具套件中,您可以找到从顶级区块链节点到十多个用例特定 API 的所有内容。此外,Moralis 目前为全球数百万终端用户提供区块链和加密项目支持! 


那么,为什么在构建 dapps 时应该使用 Moralis? 

  • 一个 API – 所有数据:我们所有的 API 都旨在最大限度地减少构建 dapp 所需的请求。这意味着,使用 Moralis 时,您可以通过更少的 API 调用获得更多数据,从而降低成本并提高效率。 

  • 简化您的开发体验: Moralis 的 API 直观且完全跨链。因此,使用我们的 API 时,您无需为各种链的多个提供商而烦恼,从而为您提供更加便捷的开发体验。 

  • 受到行业领袖的信赖: Moralis 被 100,000 多名开发人员使用,并受到 MetaMask、Blockchain.com 和 Opera 等行业领袖的信赖。 


尽管如此,这还是让您对 Moralis 有了大致了解。现在让我们更深入地了解我们的 Web3 API 套件并探索 Token API - 获取所有 ERC20 代币所有者的最佳工具! 

Moralis 的代币 API 和 ERC20 所有者端点 

Moralis 的Token API是业界排名第一的 ERC20 代币数据工具,支持所有主要链上的每种代币。这包括稳定币、模因币、LP 代币以及介于两者之间的一切。因此,如果您希望将 ERC20 集成到您的 dapp 中,那么 Token API 就是您的最佳选择! 

Moralis Token API 横幅图像,以 Token API 为标题

使用 Token API,您可以轻松将余额、价格、转账等无缝集成到您的 dapp 中。此外,使用我们的 ERC20 Owners 端点,您只需一行代码即可获得代币的排序持有者。 

ERC20 所有者端点将获取准确的 ERC20 所有者数据的过程简化为一个您可以在瞬间完成的简单操作。借助这一创新功能,您现在可以轻松获取任何代币的最大持有者和总供应量,以及所有权百分比、个人持有的美元价值等。 

那么,它是如何工作的呢? 

好吧,为了回答上述问题,让我们深入研究一个调用我们的 ERC20 所有者端点的简短脚本: 

从‘node-fetch’导入fetch
const选项 = {
 方法:'GET'
 标题:{
   接受:'application/json'
   'X-API 密钥' 'YOUR_API_KEY'
 }
}
拿来
 “https://deep-index.moralis.io/api/v2.2/erc20/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0/owners?chain=eth&order=DESC”
 选项
 .then 响应= >响应.json
 .then ( (响应) = > console.log (响应) )
 .catch ( ( err ) = > console.error ( err ) ) ;

您所要做的就是YOUR_API_KEY用您的 Moralis API 密钥替换,配置适合您查询的参数并运行脚本。作为回报,您将收到一个包含所有者数组的响应,包括他们的总余额、他们持有的价值等等。以下是响应的示例: 

{
 “光标” “eyJhbGciOiJIUz//...”
 “页数” 1
 “页面大小” 100
 “结果” [
   {
     “余额” “3704449652939473320142469218”
     “余额格式” “3704449652.939473320142469218”
     “is_contract” false
     “所有者地址” “0x5e3ef299fddf15eaa0432e6e66473ace8c13d908”
     “owner_address_label” “Polygon(Matic):PoS 质押合约”
     “美元值” “3489442144.205111503601074219”
     “相对于总供应量的百分比” 37.044496529394735
   }
   //...
 ]
}

Moralis ERC20 所有者端点的优势 

现在您已经熟悉了 ERC20 所有者端点,让我们更深入地了解此功能的好处: 

  • 更少的 API 调用:过去,您需要手动跟踪区块链上的所有权,这是一个耗时且资源密集的过程。通过将 ERC20 所有者数据整合到随时可用的端点中,您现在只需更少的 API 调用即可获取所需的数据。 

  • 代币持有者洞察:通过 ERC20 所有者端点,您可以无缝获取任何代币的最大持有者,从而显著提高透明度和对代币分发的理解。 

  • 简化代币分析:借助 ERC20 所有者端点,您现在可以轻松完成复杂的分析任务。这包括识别唯一持有者、所有权百分比、早期采用者、新人等。 

图形艺术插图 - 展示与钱包所有者相关的 ERC20 代币

三步教程:如何使用 Moralis 获取 ERC20 代币的所有所有者 

现在,我们将向您介绍一个简单的教程,介绍如何使用 Moralis 的 Token API 获取代币的排序持有者。借助这款行业领先工具的可访问性,您将能够通过三个简单的步骤获取所需的数据:

  1. 获取 Moralis API 密钥

  2. 编写调用 ERC20 所有者端点的脚本

  3. 运行代码

然而,在我们开始之前,您必须处理一些先决条件! 

先决条件 

这是一个 JavaScript 和 Node.js 教程。因此,如果您还没有设置,请确保在继续之前设置以下内容: 

  • Node.js v.14+

  • Npm/Yarn

步骤 1:获取 Moralis API 密钥 

要获取 Moralis API 密钥,您需要通过单击 Moralis 主页右上角的“免费开始”按钮来创建一个帐户: 

获取 ERC20 代币持有者第 1 步 - 注册一个免费的 Moralis 账户

完成帐户设置后,您需要登录,导航到“设置”选项卡,向下滚动并复制密钥: 

在 Moralis 管理员中复制 API 密钥

暂时保留密钥。您将在下一步中需要它来初始化 Moralis。 

ERC20 Owners步骤 2:编写调用端点的 脚本

首先打开您喜欢的 IDE 并设置一个文件夹。接下来,打开一个新终端并使用以下命令初始化项目: 

npm init

然后您需要使用以下终端输入安装所需的依赖项: 

npm 安装 node-fetch--save
npm 安装 moralis@moralisweb3/common-evm-utils

接下来,打开您的“package.json”文件并添加”type”: ”module”到列表中: 

打开你的”package.json”文件并将”type”:”module”添加到列表中: 

然后您可以创建一个新的“index.js”文件并添加以下内容: 

从‘node-fetch’导入fetch
const选项 = {
 方法:'GET'
 标题:{
   接受:'application/json'
   'X-API 密钥' 'YOUR_API_KEY'
 }
}
拿来
 “https://deep-index.moralis.io/api/v2.2/erc20/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0/owners?chain=eth&order=DESC”
 选项
 .then 响应= >响应.json
 .then ( (响应) = > console.log (响应) )
 .catch ( ( err ) = > console.error ( err ) ) ;

从这里开始,您需要稍微配置一下代码。首先,YOUR_API_KEY用您在第一步中复制的 Moralis 密钥替换。接下来,您还需要配置查询参数以适合您的查询。 

代码就是这样。接下来要做的就是执行脚本! 

步骤 3:运行代码 

您可以通过打开新终端并在项目根文件夹中运行以下命令来执行代码: 

节点索引.js

作为回报,您将收到一个响应,其中包含地址参数中指定的 ERC20 代币的所有所有者。以下是它可能的样子: 

{
 “光标” “eyJhbGciOiJIUz//...”
 “页数” 1
 “页面大小” 100
 “结果” [
   {
     “余额” “3704449652939473320142469218”
     “余额格式” “3704449652.939473320142469218”
     “is_contract” false
     “所有者地址” “0x5e3ef299fddf15eaa0432e6e66473ace8c13d908”
     “owner_address_label” “Polygon(Matic):PoS 质押合约”
     “美元值” “3489442144.205111503601074219”
     “相对于总供应量的百分比” 37.044496529394735
   }
   //...
 ]
}

就是这样;与 Moralis 合作时,对代币持有者进行排序并不一定比这更具挑战性! 

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐