风险提示:理性看待区块链,提高风险意识!
如何使用 NFTScan NFT API 在 Mantle 网络上开发 Web3 应用
首页 > 业界 > 区块链 2024-02-21 16:08:33
币界网报道:

Mantle Network 是建立在以太坊区块链之上的第 2 层扩展解决方案,采用了 Optimistic Rollups 技术,由 BitDAO 孵化,以提供比以太坊更快速和更经济的交易体验。由于 Mantle 基础链构建在 OP Stack 之上并与 EVM 兼容,因此以太坊网络的相关开发人员工具和 API 可以轻松地从原有链迁移,降低相关开发成本。

根据 NFTScan 数据显示,截至 2 月 21 日,Mantle Network 上已累计发行 NFT 资产 3,251,118 枚,NFT Collection 21,920 个,产生交互记录 4,952,270 条,有过交互的钱包地址 1,179,502 个,总交易额 1,889,464.81 MNT。

Mantle NFTScan: 

454d9f690da942f486b9203a9271fba5.png

创建 NFTScan 开发者账号

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

4af5becca3ca4c003e5d6a57f65f3911.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng

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

245531b8a35ec203e015de9cad1a3542.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng

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

查看 Mantle NFT 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、OP Mainnet、Starknet、Scroll、Viction、Fantom、Mantle、Moonbeam、PlatON、Cronos、Gnosis 22 条区块链的 NFT 全量数据,所涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息,现在支持 60 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin、TON 的一批相同模型的接口,很大程度上满足了开发者索引多种类型的 NFT 数据的需求。

c4cac3719f7f4cb6c3e091c8b706c58e.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng

Mantle NFT API 模型

主要包括了以下三个模型接口,包括里面一些 API 核心的字段的整体介绍和说明,方便开发者知道怎么去获取数据利用这些信息服务于自己正在构建的 Dapp 服务。

Assets API:"Assets"是 NFT 中最关键的数据字段,用于唯一标识和描述数字资产。开发者可以通过提取 Mantle 区块链上 NFT 的"Assets"数据来获取全面的了解,并构建相关应用。"Assets"对象提供了数字资产的唯一标识以及其整个生命周期的数据,为开发者理解和应用 NFT 提供了基础。

Transactions API:交易模型代表了区块链上一个 NFT 资产的全量交易数据,为开发者提供 NFT 的完整生命周期交易信息。包括 NFT 的 mint、转移、销售、和其他交易活动,为开发者提供了深入了解 NFT 资产在 Mantle 生态系统中的流动和演变过程的机会。NFTScan 不断地汇总来自各个区块链网络的 NFT 交易市场和相关交易合约信息,目前 NFTScan 已收录用于追踪和了解 NFT 市场的动态,同时也有助于开发者构建基于 NFT 的应用程序和工具。

Collections API:NFTScan 获取与 NFT Collections 相关的描述、社交媒体及其他基本信息等链下数据。NFTScan 通过各个区块链网络中最主流的 NFT 市场提供的 API 获取这些信息。此外当前地板价信息是基于 NFT 市场的订单信息的集中式数据,也是通过 API 可获取的。

bff4c5fdfffcbcf3105b9932d7b286ad.png

1/ Retrieve Assets 系列

  • Get NFTs by account(通过钱包地址检索 NFT)

  • Get all NFTs by account(检索钱包地址的所有 NFT,并根据合约地址对 NFT 进行分组,如果账户地址拥有的 NFT 总数超过 2000 个,则返回的 NFT 将限制在 2000 个以下。在这种情况下,开发者和用户可以通过分页查询请求按账户获取该账户地址拥有的所有 NFT)

  • Get minted NFTs by account(检索该钱包地址的 Mint 的 NFT)

  • Get NFTs by contract(通过合约地址检索 NFT,并按 token_id 升序排序)

  • Get single NFT(检索单个 NFT)

  • Get multiple NFTs(同时检索多个合约地址的 NFT)

  • Search NFTs(该接口通过在请求正文中应用搜索筛选器来返回 NFT 资产列表。资产按 nftscan_id 升序排序)

  • Get NFTs by attributes(该接口返回一组属于具有属性的 NFT 合约地址的 NFT,NFT 按 token_id 升序排序)

  • Get all multi-chain NFTs by account(该接口返回账户地址拥有的所有多链 NFT,NFT 根据合约地址进行分组)

这里我们通过 Get NFTs by contract 接口为“/v2/assets/{contract_address}”来检索一个合约地址下的 NFT 详情信息,路径参数包括 contract_address 作为选择,这里我们查询项目是 MantleNFT。

9153fedc1a69a96466eaeafe701d4515.png

点击 Try it,数据返回如下,数据响应结果显示该 NFT Collection 所有 item 的基础数据及元数据信息,这里我们选择了 MantleNFT,可以看到项目下一共 38638 个 Items,返回数据按照 token_id 进行排序,例如 id 为 0 的 item:

1)单个 item 基础数据:0x7cf4ac414c94e03ecb2a7d6ea8f79087453caef0 及名称为 MantleNFT,这里查询的 NFT Token id 为 0,在项目中的占比为 1,协议标准为 erc721,Mint 时的钱包地址/持有者钱包地址,被铸造时的时间戳/Mint 的哈希地址/Token URI 的地址。latest_trade_price(上次成交价)/latest_trade_symbol(上次成交价的货币),latest_trade_timestamp(上次成交时间戳)等数据。

2)元数据:从该项目的元数据可以看出 Metadata 数据托管在 ipfs 上,格式为 image/png,存储路径以及为对该图片的细节特征描述。

3)稀有度描述:得分为 1.1785878980631936,综合稀有度排名为 7137 名。

462ff13909d077b342d8a9e953a44235.png

2/ Retrieve Transactions 系列

  • Get transactions by account(该接口返回钱包地址的 NFT 交易列表)

  • Get transactions by contract(该接口返回 NFT 合约地址的 NFT 交易列表)

  • Get transactions by NFT(该接口返回单个 NFT 的交易列表)

  • Search transactions(该接口返回在请求正文中应用搜索过滤器来返回 NFT 交易列表)

  • Get transactions by to address(该接口返回按交易参数过滤的 NFT 交易列表)

  • Get transactions by hash(该接口返回根据交易哈希列表查询到的交易记录)

这里我们通过 Get transactions by NFT

“/v2/transactions/{contract_address}/{token_id}”这个接口,检索某单个 NFT 的交易记录,查询参数可选择交易的 NFT 事件类型(Mint/Transfer/Sale/Burn),使用 ';' 分隔多个事件。

同样这里我们检索 MantleNFT Item 为 0 的 NFT 交易记录。按照 Mint/Transfer/Sale/Burn 所有事件类型,结果响应数据包含这个 NFT Item 下所有交易关键数据,如交易哈希值、From 和 To 地址、区块信息、消耗 Gas、交易时间戳等基础数据等 NFT 交易的特征信息。数据返回显示该 item 目前只有一条 mint 相关交易记录。

56dc9cba2e4cd984bcfb0a787fc87217.png

3/ Retrieve Collections 系列

  • Get an NFT collection(根据 Collection 的合约地址查询详情,包括概览及按照描述对 Item 进行分类,持有者分布、平均价格、地板价等基本概括信息)

  • Search NFT collections(此接口通过在请求正文中应用搜索过滤器来返回 Collection 列表的信息,Collection 按部署块编号升序排序)

  • Get NFT collections by account(该接口返回具有给定账户地址的项目列表信息,Collection 按地板价从高到低排序)

  • Get NFT collections by ranking(该接口返回具有给定排序字段的项目列表信息,Collection 按给定的排序字段和给定的排序方向排序)

这里我们选择接口 Get NFT collections by account

“/v2/collections/own/{account_address}”这里我们检索钱包地址为

0xc279cce107a9272ffec07cb1b7471491c2fee5a2 持有的所有 erc721 协议的 NFT Collection,可以看到一共返回了 20 个 items

0f35bc95398226d8324fc85af626453d.png

4/ Collection Statistics:Collection 统计分析系列

  • Collection Statistics(该接口提供 NFT Collection 的分析统计概览数据)

  • Collection Trade Distribution(该接口主要提供项目交易分布)

  • Collection Trending Statistics(主要返回一个项目的 Trading 统计排序)

  • Collection Holding Amount Distribution(该接口可返回 NFT 项目持有量的分布信息)

  • Collection Holding Period Distribution(数据返回 NFT 项目持有期分布信息)

  • Collection Blue Chip Statistics(蓝筹项目统计概览数据)

  • Collection Blue Chip List(该项目涉及的蓝筹项目清单,可参考 NFTScan Blue Chip Collection)

  • Collection Top Holder(该 Collection 的顶级持有者分布)

这里我们选择接口 Collection Statistics

“/v2/statistics/collection/{contract_address}” 检索合约地址为 0x7cf4ac414c94e03ecb2a7d6ea8f79087453caef0 名称为 MantleNFT 的顶级持有者详情数据及分布,可参考:

00e4168915d76ffc003b8e6c36148bb4.png

5/ Account Statistics 系列

  • Account Overview Statistics(该接口返回账户地址的概览统计信息,参考 NFTScan Overview)

  • Account Holding Distribution(该接口返回账户地址的 NFT 持有分布统计信息,参考 NFTScan Portfolio)

  • Account Holding NFT Trending(该接口返回账户地址的 NFT 持有量(或数量)统计信息,参考 NFTScan Portfolio)

6/ Analytic Statistics 系列

该系列接口通常用于获取 NFTScan Mantle 网络上各与数据分析和统计有关的信息,如 Trade Ranking、Mint Amount 等等这类接口允许开发者或用户查询、分析、和检索与特定数据集或指标相关的统计数据。可以用于各种用途,包括市场分析、趋势追踪、投资决策、以及了解特定数据的性质。

b89062c4b040e88b7e3a5ce9c65268b1.png

7/ Refresh Metadata

  • Refresh NFT metadata

  • Refresh NFT metadata by contract

Refresh Metadata 这类接口可以帮助开发者或用户提交后台刷新元数据任务,该任务审核后会刷新提交的指定 Item 或整个合约元数据。

8/ Other

  • Get latest block number(返回 NFTScan 已到达的最新块号)

  • Get the latest reorganization block numbers(返回最新的重组块号)

  • Get NFT amount by account(根据请求体中的搜索列表返回账户地址拥有的 ERC721 和 ERC1155 NFT 数量信息)

  • Get NFT owners by contract(返回 ERC721 NFT 合约地址的所有者列表,NFT 按 token_id 升序排序)

  • Get owners by an NFT(返回 ERC1155 NFT 的所有者列表, NFT 按 account_address 升序排序)

构建相关 NFT API 请求

构建及调用 NFTScan NFT API 过程十分简单便捷,开发者只需要浏览 API 文档找到所需的接口,了解接口地址、请求方法、请求参数等信息。然后根据个人需求选择编程语言,比如 JavaScript、Python、Java 等,使用该语言的 HTTP 请求库发送构建好的请求到接口地址,并筛选所需的头信息和参数,整个调用过程迅速便利,开发者完全可以根据 NFT API 文档说明进行调用。

关于 NFTScan

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

上一篇: HYVE代币首次亮相ProBit Global Set,助力全球劳动力
下一篇: 杭州最高给予1000万元补助 重点培育元宇宙 未来网络等赛道
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
62,327.49 USDT
¥444,837.52
-2.49%
ETH以太坊
3,137.34 USDT
¥22,391.50
-5.19%
BNB币安币
586.26 USDT
¥4,184.19
-2.94%
USDT泰达币
1.02 USDT
¥7.30
+0.19%
SOL
136.20 USDT
¥972.07
-4.91%
XRP瑞波币
0.50620 USDT
¥3.61
-4.13%
USDC
1.00 USDT
¥7.15
+0.03%
DOGE狗狗币
0.14100 USDT
¥1.01
-6%
TON
5.23 USDT
¥37.30
-4.63%
ADA艾达币
0.45190 USDT
¥3.23
-3.95%
热搜币种
更多
币种
美元价格
24H涨跌幅
柚子
0.7822 USDT
¥5.66
-3.69%
比特币
62234.16 USDT
¥450,650.00
-2.38%
Filecoin
5.7587 USDT
¥41.70
-4.25%
狗狗币
0.1404 USDT
¥1.02
-6.28%
Solana
134.98 USDT
¥977.42
-5.29%
以太经典
26.9864 USDT
¥195.41
-6.07%
字节元
0.017324 USDT
¥0.13
-3.66%
以太坊
3134.83 USDT
¥22,699.93
-5.42%
Shiba Inu
2.326E-5 USDT
¥0.00
-6.59%
Conflux
0.2215 USDT
¥1.60
-8.89%
NEAR Protocol
6.7154 USDT
¥48.63
-8.1%
Arweave
34.1399 USDT
¥247.21
-5.41%
最新快讯
更多
美国缓刑办公室建议对CZ缓刑五个月
2024-04-29 21:40:47
俄罗斯加密货币交易所Beribit冻结提款,转而提供巧克力
2024-04-29 21:33:36
ZachXBT:LazarusGroup将2亿美元被盗加密货币洗钱为法定货币
2024-04-29 21:32:55
Circle的USDC在稳定币交易中超过Tether的USDT:Visa
2024-04-29 21:32:14
比特币在市场动态中面临挑战和机遇
2024-04-29 21:31:37
某鲸鱼10分钟前将7,943枚ETH转入Coinbase,价值约2502万美元
2024-04-29 21:31:31
图表分析师PeterBrandt重新审视他对比特币轨迹的看法
2024-04-29 21:30:58
下载币界网APP