怎样使用 NFTScan Solana API 快速创建 NFT 应用程序?

之前,Solana 凭借其超高的性能和低廉的费用,已然成为 NFT 项目最青睐的公链之一,众多知名 NFT 项目如 DeGods、Okay Bears、Degenerate Ape Academy 等都选择在 Solana 上发行。意味着 Solana 链上每天都会产生海量的 NFT 交易数据,仅交易记录就超过了数百万条。

不仅如此,Solana 新建钱包地址数量在 4 月底至 5 月快速增长,一个月内增长数量达 300 万个。活跃地址数量也在 5 月大幅提升,远超其他时间段。主要原因是 Solana 链上 NFT 市场 Magie Eden 在 3 月推出比特币 NFT 市场,Ordinals NFT 交易活跃期间 Magic Eden 成为主要交易平台之一。

Solana NFTScan:

目前 Solana 链上的 NFT 交易量仅次于以太坊,主要原因是前段时间发布了 SMB 系列短期存在较高热度,根据 NFTScan 数据,显示过去一个月,Solana 链上一共产生了 $19.2M 的交易额,主要分布在 Magic Eden(41.83%)、Tensor(35.25%)等交易市场。

要统计和分析整个 Solana 生态的各种数据,包括收藏增长、交易情况、用户行为等,需要全面观测 Solana NFT 生态,收集所有的链上活动,并进行处理加工才能变成有价值的数据产品。NFTScan 的 Solana API 涵盖了交易、收藏、统计分析等多个维度的数据,并提供了便捷的接入方式。开发者只需要简单的 API 调用就可以获得丰富的 Solana NFT 数据,无需自己处理链上数据提取的复杂过程,轻松构建数据接口、实现数据分析、为 DApp 提供数据服务等大大降低了开发门槛。

怎样访问 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 永不过期,用完为止!

查看 Solana 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 数据的需求。

Solana API 主要包括了以下五个类型接口:

Retrieve Asset/Retrieve Transaction/Retrieve Collection/Statistics/Refresh Metadata,包括里面一些 API 核心的字段的整体介绍和说明,方便开发者知道怎么去获取数据利用这些信息服务于自己正在构建的 Dapp 服务。

Retrieve Asset 系列

  • Get NFTs by account:/sol/account/own/{account_address}

  • Get all NFTs by account:/sol/account/own/all/{account_address}

  • Get minted NFTs by account:/sol/account/mint/{account_address}

  • Get NFTs by collection:/sol/assets/collection/{collection}

  • Get single NFT:/sol/assets/{token_address}

  • Get multiple NFTs:/sol/assets/batch

这个类型的 API 为开发者提供了简单高效的方式去获取各种 NFT 数据,包括根据用户账户或合约地址获取相关 NFT 列表,获取单个或多个 NFT 的详细信息等。开发者可以通过这类接口直接获取链上 NFT 的基础信息、元数据等,无需自己提取和处理链上原始数据。这类接口减轻了链上数据复杂度,大大降低获取 NFT 细节数据的难度,是开发基于 Solana NFT 的 DApp、数据分析等应用的重要基础。

Retrieve Transaction 系列:

  • Get transactions by account:/sol/transactions/account/{account_address}

  • Get transactions by collection:/sol/transactions/collection/{collection}

  • Get transactions by NFT:/sol/transactions/{token_address}

类型的接口可以方便获取 Solana NFT 在链上发生的各种交易信息,包括根据账户、集合、资产地址等获取该 NFT 的历史交易记录,返回每笔交易的关键数据。这类接口提供链上原始的区块事件数据,开发者无需处理链上提取,就可以通过简单的接口调用获得需要的 Solana NFT 交易数据。获得这些数据后,开发者可以基于此实现数据分析、交易系统等应用。

Retrieve Collection 系列:

  • Get an NFT collection:/sol/collections/{collection}

  • Search NFT collections:/sol/collections/filters

通过指定集合地址或过滤条件搜索 NFT Collection,返回匹配条件的集合列表。开发者可以利用这些接口获得任意项目的概况及列表,并基于此开发应用程序,例如数据分析平台可以统计每个集合的情况,可以展示热门 NFT Collection 的信息。

Statistics 系列:

  • Trade Ranking:/sol/statistics/ranking/trade

  • Collection Statistics:/sol/statistics/collection/{collection}

Trade Ranking 接口可以获取 Solana 链上 NFT 交易排行榜,Collection Statistics 接口可以通过指定项目地址,获取该集合的关键统计数据等。这些统计类接口可以大幅简化开发者获取 NFT 数据来进行统计分析的工作,构建 NFT 交易分析平台,或者为 NFT 应用提供关键的统计参数。

Refresh Metadata:/sol/refresh/metadata

这个接口用来提交刷新指定 NFT 资产的元数据后台任务。

查询相关 API 

1/ Get transactions by NFT

/sol/transactions/{token_address}通过 NFTScan Solana API 的该接口,开发者可以通过检索单个 NFT ,并返回单个 NFT 的交易列表,交易按时间戳降序排序。

输入检索 NFT 的 Token 地址,可通过 limit 和 cursor 参数控制每页数量和页码,点击 Try it 将返回该单个 NFT 下的所有交易数据列表返回数据,包含了每条交易记录的详情信息,这里我们查询的是 Okay Bears#4632 下的全部交易记录:

2/ Get an NFT collection

/sol/collections/{collection}该接口不仅返回集合的整体中心化信息,还会包含对该项目内 NFT 特征的描述和分类。比如一个 NFT Collection 中会划分特征不同的 NFT,如对不同的 “Fur” 毛色、“Eyes”眼睛神态、“Background”背景、“Mouth”嘴部、“Clothes”衣服、“Hat”帽子等等。接口会返回每个特征描述划分 NFT 的数量等信息。

3/ Trade Ranking

/sol/statistics/ranking/trade 该接口可以返回 Solana 链上 NFT 项目交易量的排行榜数据,查询参数包括按照时间范围(15m-1d)及排序字段(Volume/Sales)来统计每个 NFT 项目的交易总量,并返回交易量最大的 NFT 项目列表。列表中会显示每个项目的基本信息(名称/地板价/交易额等)以及关键统计数据。这些丰富的统计数据可以全面反映一个 NFT 项目的市场行情和活跃程度。

4/ Collection Statistics

/sol/statistics/collection/{collection}该接口主要返回一个 NFT Collection 的概览数据分析,主要包括项目名称、logo、item 总数、持有者总数、24h 最低价、24h 平均价、24h Sales、历史最高价、24h 交易额、历史总交易额等详情信息。这里我们查询的是 Okay Bears 的数据信息:

构建相关 API 请求

当开发者在 NFTScan 的 API 文档中找到所需的 Solana API 接口和参数后,可以使用选择的编程语言编写 API 请求代码。下面是一些通用的步骤,以及一个示例来说明如何使用 Python 编写 Solana API 请求代码:

  • 寻找所需的 API:首先需要找到 NFTScan 的 API 文档,然后找到所需要的 Solana 相关的 API 接口和参数信息。

  • 选择编程语言:根据开发者偏好,选择一种编程语言来编写 API 请求代码 Python、JavaScript、Java 等语言都可以用来执行 API 请求。Python 务必安装 requests 库以确保能发送 HTTP 请求。

  • 编写 API 请求代码:使用所选的编程语言编写代码来构建 API 请求。下面是一个 Python 的示例代码,假设已经找到了 Solana 的某个 API 接口和参数:

在上面的示例中,开发者需要替换 api_base_url、solana_endpoint 和 params 为 API 文档中找到的接口数据信息。以上只是一个基本示例,实际的 NFT API 请求可能需要更多的错误处理和数据处理,具体取决于 API 的要求和用例。


About NFTScan

NFTScan 成立于 2021 年 4 月份,总部位于中国香港,是全球领先的 NFT 数据基础设施服务商,目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Linea、Arbitrum、Optimism、zkSync、Aptos 等在内的 18 条主流区块链网络。NFTScan 团队致力于为数以亿计的 Web3 用户提供简洁高效的 NFT 检索服务,为新一代金融科技公司提供安全稳定的多链 NFT 索引服务,用数据来推动 NFT 生态的繁荣发展!目前,NFTScan 在为包括 CMC、Binance NFT、Bybit Web3、KuCoin、HashKey Group 、SafePal、Mask、imToken、Enjin、Coin98、OneKey、TokenPocket、AlienSwap 等在内的 4000+ 开发者提供多链 NFT 数据支持!

欢迎关注 NFTScan 官方推特获取最新动态,有关 NFT 数据服务等商务合作请联系 Telegram: Shier1992

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

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

相关文章

轻量服务器是不是vps ?和vps有什么区别

​  轻量型服务器是介于云服务器和共享型服务器之间的一种解决方案。它提供较为独立的资源分配,但规模较小,适用于中小型网站和应用程序。轻量型服务器的硬件资源来源于大型的公有云集群的虚拟化技术。轻量型服务器的性能和带宽可能会稍逊于云服务器。…

查看吾托帮88.47的docker里的tomcat日志

步骤如下 (1)ssh (2)ssh root192.168.88.47 等待输入密码:fytest (3)pwd #注释:输出/root (4)docker exec -it wetoband_deploy /bin/bash #注释&#xff1…

远程控制桌面软件是否支持远程防护墙配置

远程控制桌面软件是一种便捷的工具,它能够帮助用户在远程访问和操作计算机桌面。然而,远程控制软件是否支持远程防火墙配置这个问题的答案并不是简单的是或否。下面将从软件设计的角度和实际使用情况的角度来解释这个问题。 首先,让我们了解一…

观测云产品更新 | 优化日志数据转发、索引绑定、基础设施自定义等

观测云更新 日志 数据转发:新增外部存储转发规则数据查询;支持启用/禁用转发规则;绑定索引:日志易新增标签绑定,从而实现更细颗粒度的数据范围查询授权能力。 基础设施 > 自定义 【默认属性】这一概念更改为【必…

Linux_dup、dup2函数

1.dup1 #include <unistd.h> int dup(int oldfd); 作用&#xff1a;复制一个新的文件描述符 从空闲的文件描述符表中&#xff0c;找一个最小的&#xff0c;作为新的拷贝的文件描述符 指向的文件和旧的文件描述符是一样的 int dup2(int oldfd, int newfd); #include <…

ai智能生成文章-智能生成文章软件

您是否曾为创作内容而感到头疼不已&#xff1f;是否一直在寻找一种能够帮助您轻松生成高质量文章的解决方案&#xff1f;什么是AI智能生成文章&#xff0c;特别是147SEO智能原创文章生成。这是一种先进的技术&#xff0c;利用人工智能和自然语言处理&#xff0c;能够自动生成各…

vue点击pdf文件直接在浏览器中预览文件

好久没有更新文章了&#xff0c;说说为什么会有这篇文章呢&#xff0c;其实是应某个热线评论的要求出的&#xff0c;不过由于最近很长一段时间没打开csdn现在才看到&#xff0c;所以才会导致到现在才出。 先来看看封装完这个预览方法的使用&#xff0c;主打一个方便使用&#x…

因为内存溢出,我差点被优化

我们都知道&#xff0c;在写代码的过程中&#xff0c;业务逻辑很大程度上决定了你对业务的理解&#xff0c;但是解决问题&#xff0c;却是你提升比较关键的地方&#xff0c;而我&#xff0c;却差点因为这个内存溢出&#xff0c;把自己给干优化掉。 什么是内存溢出 百度百科是…

《金字塔原理》阅读笔记

我们都希望在思考、沟通交流和解决问题时&#xff0c;重点突出&#xff0c;思路清晰&#xff0c;层次分明。我们评价人时&#xff0c;有一个标准是逻辑思维能力&#xff0c;而逻辑思维能力的标准又是什么&#xff1f;我们指导别人“要逻辑清晰、条理分明”&#xff0c;可怎样才…

Postman应用——接口请求和响应(Get和Post请求)

文章目录 新增Request请求Get请求Post请求 Request请求响应Postman响应界面说明请求响应另存为示例&#xff08;模板&#xff09;Postman显示的响应数据清空请求响应数据保存到本地文件 这里只讲用的比较多的Get和Post请求方式&#xff0c;也可以遵循restful api接口规范&#…

服务器时间正常,docker容器日志显示时间少了8小时

问题&#xff1a; 项目中docker部署的项目容器日志时间少了8小时。解决&#xff1a; 在Dockerfile添加下面语句&#xff1a; # 设置时区 ENV TZ"Asia/Shanghai"

4年测试工作经验,跳槽之后面试20余家公司的总结

先说一下自己的个人情况&#xff0c;普通二本计算机专业毕业&#xff0c;懂python&#xff0c;会写脚本&#xff0c;会selenium&#xff0c;会性能&#xff0c;然而离职后到今天都没有收到一份offer&#xff01;一直在待业中&#xff0c;从离职第一天就开始准备简历&#xff0c…