指南:通过 NFTScan API 获取钱包地址的 NFT Statistics 全量数据

获取钱包地址的全量 NFT 及统计分析数据对于开发者和投资者来说都是十分重要的。具体来说:对开发者而言,获取每个钱包的完整资产数据,并进行统计分析,是构建钱包管理工具、资产分析应用的基础,这些应用都需要全面且精确地反映每个钱包的资产配置情况。对投资者而言,统计分析钱包的资产数据,可以洞察重要账户的资产结构、交易模式等信息,对做出投资决策至关重要。这些数据正确地表示每个钱包地址的全量资产情况,是开发与投资不可或缺的重要基础,为 NFT 生态系统的参与者提供了不可或缺的见解和支持。数据的透明性和可信度还有助于增强市场的信任和合作,推动 NFT 领域的创新和发展。

根据 NFTScan 数据显示,截止目前 9 月 28 日以太坊上一共产生了 枚 147,965,427 NFT 资产,256,154,198 条链上记录,10,199,868 个有过交互的钱包地址。

传统上,获取和分析这些全量的数据需要大量手动工作,现在开发者和投资者可以通过调用相关的统计类接口,以编程方式获取每个钱包的资产统计数据,包括多链 NFT、持仓价值等。NFTScan 提供了 Account Statistics 类接口,极大地帮助开发者轻松获取各钱包地址的数字资产统计数据,简化并优化对链上数据的获取和分析工作,为构建钱包分析、资产管理等应用提供了坚实基础,也使得基于链上数据的研究和投资决策变得更高效。

怎样访问 NFTScan NFT API

创建 NFTScan 开发者账号

在开始使用 NFTScan API 之前,首先需要访问开发者网站并创建一个账户。前往 NFTScan 官方网站点击 NFTScan API “Sign Up”按钮进行注册。

登录后在 Dashboard(面板)上找到自己独有的 API KAY,将其复制。访问 API 文档,将自己的 API KEY 输进 API 文档的相应位置。根据文档的指引,就可以开始使用 API 服务了。在 API 文档中,开发者可以找到多种可供选择的接口模式,根据需求来选择最合适的接口。

在 Dashboard 中,开发人员还可以查看自己 API 使用情况的统计数据,帮助记录历史使用数据。不仅如此,NFTScan 还为每位注册开发者提供 1M CU 的 API 调用服务,用于请求所有的 NFT API 接口,并且 CU 永不过期,用完为止!

查看 API 文档

在成功注册开发者账号获取 API Key 后,您需要查看 NFTScan API 文档。API 文档包含了所有可以使用的 API 端点和参数,以及如何构建请求和处理响应的详细信息。请认真阅读 API 文档,并确保理解如何使用 API 来获取您需要的数据。NFTScan API 服务致力于帮助开发者改善获取 NFT 数据分析体验。

NFTScan 目前拥有全网最大最全的 NFT Collection 库,已支持 Ethereum、Solana、BNBChain、Bitcoin、TON、Polygon、zkSync、Aptos、Linea、Base、Avalanche、Arbitrum、Optimism、Fantom、Moonbeam、PlatON、Cronos、Gnosis 18 条区块链的 NFT 全量数据,所涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息,现在支持 50 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin 的一批相同模型的接口,很大程度上满足了开发者索引多种类型的 NFT 数据的需求。

检索 Account Statistics 数据相关 API

1)Account Overview Statistics:/v2/statistics/overview/{account_address}

该 API 允许开发者以程序化方式获取指定以太坊钱包地址的数字资产统计总览数据。开发者只需要输入想查询的钱包地址,该 API 就可以返回该地址的 NFT 等多链资产的持有数量、具体持仓项目、总体价值分布、近期交易活动概览等多维度统计信息,资产配置的数据可以全面反映一个钱包地址的资产概况,直接调用该 API 就可以获得完整的钱包资产统计分析,该 API 为构建钱包管理、资产数据分析、投资决策支持等应用提供了重要的数据接口。

可参考 NFT Account Overview:

开发者可以通过右上方 EVM 多链选择钱包地址,这里我们选择以太坊巨鲸地址作为示例: 

0xca1257ade6f4fa6c6834fdc42e030be6c0f5a813,输入自己的 api-key,点击 Try it,数据返回显示 16 个 data:

"持有价值": 821.9923 ETH

"买入价值": 212.81 ETH

"卖出价值": 669.24 ETH

"gas 消耗": 0.9 ETH

"持有价值 usdt": 1306877.34

"买入价值 usdt": 338344.49

"卖出价值 usdt": 1064017.98

"gas 消耗 usdt": 1430.9

"持有数量": 652

"mint 数量": 291

"买入数量": 8

"售出数量": 70

"发送数量": 105

"接收数量": 645

"销毁数量": 23

"持有 collection 数量": 360

2)Account Holding Distribution:/v2/statistics/distribution/{account_address}

该接口返回账户地址的 NFT 持有分布统计信息,开发者通过调用该接口并传入账户地址参数,可以获取该账户地址当前持有的所有 NFT 详情分布情况。包括持仓资产的总数量,以及按照 NFT Collection 划分资产数量、总价值等统计数据,无需开发者处理链上数据,为构建资产分析和投资组合管理应用提供了重要的数据支持。详情可参考 NFTScan Portfolio,

路径参数这里选择了 0x020ca66c30bec2c4fe3861a94e4db4a498a35872 该地址,查询参数包括 volume/amount,分别返回按照交易量和数量的持有 NFT 统计分布数据。

返回数据包括以下:

"合约地址":

"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"

"项目名称":" BoredApeYachtClub"

"持有价值": 3513.51 ETH

"持有占比":"71.97%"

"合约地址":

"0xc73b17179bf0c59cd5860bb25247d1d1092c1088"

"项目名称":"QQL Mint Pass"

"持有价值": 682.5 ETH

"持有占比": "13.98%"

"合约地址":

"0x60e4d786628fea6478f785a6d7e704777c86a7c6"

"项目名称": "MutantApeYachtClub"

"持有价值": 368.6 ETH

"持有占比": "7.55%"

"合约地址":

"0x3c6fbc94288f5af5201085948ddb18aded2e6879"

"项目名称": "DeFiApes"

"持有价值": 195.795 ETH

"持有占比": "4.01%"

"合约地址":

"0x7a63d17f5a59bca04b6702f461b1f1a1c59b100b"

"项目名称": 

"Winds of Yawanawa by Yawanawa and Refik Anadol"

"持有价值": 43.75 ETH

"持有占比": "0.9%"

"合约地址": NULL

"项目名称": "other"

"持有价值": 77.82 ETH

"持有占比": "1.59%"

构建相关 NFT 请求

当开发者在 NFTScan 的 API 文档中查找到 Account Statistics 相关的接口和参数后,可以使用自己熟悉的编程语言(如 Python、Java、JavaScript 等)来调用这些接口,编写获取账户统计数据的 API 请求代码,开发者可以方便地组织接口参数,发起请求并处理返回的数据。

NFTScan 的 SDK 库还提供了对智能合约的无缝部署和通过 NFTScan API 调用常见合约定义的方法和功能,消除了开发者需要掌握 Solidity、编译代码或导入 ABI 的需求。通过使用 SDK,开发者可以轻松地在支持的网络上使用 JavaScript 执行调用操作。此外,SDK 还明确了标准的读取和写入方法,其中读取方法可以通过交互式 REST API 进行试用。

例如这里通过 /v2/statistics/distribution/{account_address} 接口请求一个地址的 NFT 详情分布情况。

步骤 1:导入必要的库和模块

首先,需要导入必要的库和模块,以便在代码中发起 HTTP 请求并处理响应数据。在 Python 中,你可以使用 requests 库来完成这些任务。确保已安装该库,如果没有,可以使用 pip install requests 来安装。

步骤 2:设置 API 请求的基本信息

在这一步需要设置 API 请求的基本信息,包括 API 的根 URL 和所需的参数。在这里, 将替换 {account_address} 参数为想要查询的钱包地址。

步骤 3:构建 API 请求

使用 requests 库构建 API 请求。这通常包括指定 HTTP 请求的类型(GET、POST 等)和请求头(如果需要)。在这里,我们将发起一个 GET 请求。

步骤 4:处理 API 响应

最后,需要处理 API 响应的数据。通常,API 会以 JSON 格式返回数据,开发者可以使用 Python 的内置 JSON 解析器来解析响应。

这就是一个使用 Python 来发起 NFTScan Account Holding Distribution API 请求的基本示例。请注意,开发者可以根据需要添加错误处理和数据处理的逻辑,以满足具体需求。

最后,NFTScan 的目标是为开发者提供简化优化的数据接口,加快他们在 NFT 领域的应用开发和创新速度。通过提供高质量、一致性和可靠性的 NFT 数据,NFTScan 使开发者能够更快速地构建应用程序,同时也减轻了他们解析和处理 NFT 原始数据的负担。给开发者带来很大便利,使其无需重复开发获取和处理 NFT 数据的基础功能,能更加专注在应用创新和核心业务逻辑的开发上。NFTScan 为开发者提供可靠的数据基础设施支持,是开发者构建 NFT 应用的重要助力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143895.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面试经典150 | 数组】H 指数

文章目录 写在前面Tag题目来源题目解读解题思路方法一:排序方法二:二分方法三:计数排序 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主&am…

社区活跃开发者 Aaron 加入 sCrypt

Aaron(周全)是资深的 BSV 开发者,前 nChain BSV 基础架构团队成员,也是比特币协会在中国任命的首位技术推广专家。作为 BSV 社区的活跃成员,他多次作为演讲者参与区块链技术会议,开发了 Webot 应用、Witnes…

Flink容错机制

容错机制 在Flink中,有一套完整的容错机制来保证故障后的恢复,其中最重要的就是检查点。 检查点的保存 1)周期性的触发保存 “随时存档”确实恢复起来方便,可是需要我们不停地做存档操作。如果每处理一条数据就进行检查点的保存…

Turf处理等压线

Turf是一个用于空间分析的JavaScript库。它包括传统的空间操作、用于创建GeoJSON数据的辅助函数以及数据分类和统计工具。Turf可以作为客户端插件添加到您的网站,也可以使用Node.js在服务器端运行Turf。 Turf是一个模块化的js类库,所有的模块都是在packa…

优维产品最佳实践:实例视图

背 景 模型可以定义很多的字段,当这些字段越来越多的时候,直接打开实例页面,会杂乱无章的呈现出来,对于用户来说无法快速的找到想要的信息,也不便于查看数据。而且并不是所有的字段都一定会录入了数据,常常…

路由器和路由到底啥区别?

在Vue中会有路由(Route)的概念,一些伙伴还不知道嘞,这就给大家讲解一下 我们日常出行都会碰到导航这个概念。 导航系统会给出从当前位置到目标位置的建议路径,这就是路由。 而 GPS 导航仪根据路由提供的路径,告诉我们每个路口是…

文档在线预览word、pdf、excel文件转html以实现文档在线预览

目录 一、前言 1、aspose2 、poi pdfbox3 spire二、将文件转换成html字符串 1、将word文件转成html字符串 1.1 使用aspose1.2 使用poi1.3 使用spire2、将pdf文件转成html字符串 2.1 使用aspose2.2 使用 poi pbfbox2.3 使用spire3、将excel文件转成html字符串 3.1 使用aspose…

Linux常见指令(1)

Linux常见指令[1] 一.前言1.操作系统简述 二.Linux常见指令1.登录Xshell2.Linux下的常见命令1.pwd2.ls1.ls -a2.ls -d3.ls -l 3.cd Linux中的文件系统1.文件的相关知识2.Linux下目录结构的认识1.什么叫做路径?2.Linux的整体目录结构3.为什么要有路径呢?4.绝对路径与相对路径 …

IntelliJ IDEA - Maven 在控制台Maven编译正常,但是在IDEA中不正常,表现不一致

文章目录 现象原因解决验证 现象 一个Maven项目,当导入到IDEA后,无法在IDEA中正常的编译和下载jar依赖,类似下面的截图。 但是在Windows控制台却可以正常编译,类似下面的截图。 CMD执行:mvn clean install -Dmaven.te…

就只说 3 个 Java 面试题

在面试时,即使是经验丰富的开发人员,也可能会发现这是一些很棘手的问题: 1、Java中“transient”关键字的用途是什么?如何才能实现这一目标? 在 Java 中,“transient”关键字用于指示类的特定字段不应包含…

(一)设计模式概述

设计模式是由GoF (Gang of Four)首先提出的,它是解决特定问题的解决方案。设计模式本身是一种发现,而不是一种发明。学习设计模式可以让我们从别人的成功经验中获取新的灵感,从而写出更优秀的代码。 设计模式的主要特点如下&…

idea开发Springboot出租车管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot 出租车管理系统是一套完善的完整信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发), 系统具有完整的源代码和数据…

Unity 制作登录功能01-创建登录的UI并获取输入内容

1.创建UI面板 导入插件TextMesh Pro 2.编写脚本获取用户输入 这里用的是输入框侦听函数,所有UI都可以使用侦听函数 ,需要注意TMP_InputField 这个类是UI中导入的一个插件TextMesh Pro!在代码中需要引用using TMPro; 命名空间! …

使用自功率谱、互功率谱估计滤波器幅频特性

这段时间终于对工程中的随机信号的一般处理方式有点头绪了,功率谱密度估计是十分重要的方式之一,仍需继续深入细化相关内容。 示例:使用自功率谱、互功率谱估计滤波器幅频特性,自己实现 & Matlab自带函数实现。 clc;clear;cl…

rv1126-rv1109-烧录方法之TFTP

注意:开机按ctrlC既可以进入uboot指令集 因为之前习惯了用RK的烧录工具,为了兼容ssd202d的烧录方法 于是我开始尝试了使用ssd202d的方法烧录 SSD202D的方法是 烧录uboot 然后用TFTP烧录下去,于是我开始尝试 烧录前三个即可&#x…

写给程序员的跳槽攻略

未经作者(微信ID:Byte-Flow)允许,禁止转载 有读者提问:我在现在这家公司呆了 4 年了,工作上说实话压力不大,每天按部就班做着重复性的工作,基本上没有什么大的挑战,最近有…

分布式锁——什么是看门狗?什么是redlock算法?带你全面了解~

目录 1、什么是分布式锁 2、引入setnx 3、引入过期时间 4、引入检验id 5、引入lua脚本 6、引入看门狗 7、redlock算法 1、什么是分布式锁 我们在前面学习中,都有了解关于线程安全的问题,那引发这个问题的关键就是,多个线程去修改了同一…

MIPI协议介绍-CPHY

MIPI协议概述 MIPI(Mobile Industry Processor Interface): 是MIPI联盟发起为移动应用处理器制定的开放标准.MIPI接口协议层主要包括CSI和DSI两种,其中CSI主要用于图像输出,如图像传感器等; DSI主要用于图像输入,如屏幕显示器等.对于camera而…

vs2019配置libcurl环境

一、libcurl下载地址:curl - Download 二、解压下载的压缩包,进入projects\Windows\VC14目录 三、用vs2019打开curl-all.sln工程,选择LIB Debug,x64进行编译 编译后的文件为:curl-8.2.1\build\Win64\VC14\LIB Debug\li…

【Git】轻松学会 Git(一):掌握 Git 的基本操作

文章目录 前言一、创建 Git 本地仓库1.1 什么是仓库1.2 创建本地仓库1.3 .git 目录结构 二、配置 Git三、认识 Git 的工作区、暂存区和版本库3.1 什么是 Git 的工作区、暂存区和版本库3.2 工作区、暂存区和版本库之间的关系 四、添加文件4.1 添加文件到暂存区和版本库中的命令4…