如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用

这篇具有很好参考价值的文章主要介绍了如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Base 是 Coinbase 使用 OP Stack 开发的最新以太坊第 2 层(L2)网络,用于解决以太坊等主要区块链面临的可扩展性和成本挑战。Coinbase 将其描述为“安全、低成本、对开发人员友好的以太坊 L2,旨在将下一个 10 亿用户带入 Web3”。BASE 被设计为一个标准的、模块化的、rollup 不可知的超级链,为开发者提供一个用户友好的平台,用于创建具有增强可扩展性和降低 gas 费用的 Web3 应用程序。在 Coinbase 的支持下,BASE 可以访问交易所的产品套件、用户群体和工具,弥合了 CeFi 和 DeFi 之间的差距。

就 NFTScan 数据来看,截至 12 月 22 日,Base 网络上已累计发行 NFT 资产 85,852,985 枚,NFT Collection 47,108 个,产生交互记录 91,856,607 条,有过交互的钱包地址 2,592,608 个,总交易额 71,324.82 ETH。

Base NFTScan: 

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

怎样访问 NFTScan NFT API

创建 NFTScan 开发者账号

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

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

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

Base NFT API 模型

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

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

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

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

Base NFT API 检索

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 attributes 接口 “/v2/assets/attributes” 主要按照特殊属性查询返回 NFT 合约地址的 NFT 并 按 token_id 升序排序。请求地址为 0xfd794258aec191cce5e18e44dfa129431323ce99 名称为 Base Summer Punks,属性名称选择 “Headwear”(头饰),属性值选择 “Tiara”(皇冠)。

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

在参数选择好之后,点击 Try it 可查看返回数组:一共返回 112 组 data,说明该属性描述下共有 112 个符合条件的 NFT,每组 data 下包含:

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

2/ Retrieve Transactions 系列

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

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

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

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

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

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

这里我们选择接口 Get transactions by to address 

“/v2/transactions/to/{to_address}”,对 to address:

0x00000000000000adc04c56bf30ac9d3c0aaf14dc 进行查询参数为 Mint 事件类型的交易记录检索,查询参数可选择交易的 NFT 事件类型(Mint/Transfer/Sale/Burn),点击 try it 结果响应数据包含这个 to 地址下的 NFT Mint 交易的所有关键数据,如交易哈希值、区块信息、From 和 To 地址、合约地址、交易时间戳等基础数据外,还有 Token ID、交易金额等 NFT 交易的特征信息。

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

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}”这里我们检索钱包地址为 

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

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 Top Holder 

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

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

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 Base 网络上各与数据分析和统计有关的信息,如 Trade Ranking、Mint Amount 等等这类接口允许开发者或用户查询、分析、和检索与特定数据集或指标相关的统计数据。可以用于各种用途,包括市场分析、趋势追踪、投资决策、以及了解特定数据的性质。

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用,NFTResearch,web3,区块链

7/ Refresh Metadata

  • Refresh NFT metadata

  • Refresh NFT metadata by contract

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

8/ Other

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

  • 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 文档说明进行调用。

这里我们使用接口 Chain Overview “/v2/statistics/chain/overview” 对 Base 链上的整体数据进行调取,HTTP GET 请求访问 NFTScan 的 API 接口,使用 Python 的 requests 库,可以这样构建请求:
 

import requests

# NFTScan API endpoint
api_endpoint = "https://api.nftscan.com/v2/statistics/chain/overview"

# Make an HTTP GET request
response = requests.get(api_endpoint)

# Check if the request was successful
if response.status_code == 200:
    # Get the returned JSON data
    data = response.json()
    # Process the returned overall chain data
    print("Overall data on the Base chain:")
    print(data)  # This will print the retrieved overall data of the Base chain; you can further process or extract information as needed
else:
    print("Request failed:", response.status_code)

About NFTScan

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

到了这里,关于如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NFTScan NFT API 在 NFTFi 开发中的应用

    NFTFi 是“NFT”和“Finance”的缩写,旨在“增加 NFT 流动性,提供现金流”,NFTFi 是为 NFT 提供金融实用性的去中心化协议和应用程序的新兴生态系统,及使用 NFT 作为基础层在其上建设经济基础设施。 在实践中,NFTFi 协议为 NFT 提供 DeFi 功能 - 解锁租赁、借贷和分式化 NFT 的能

    2024年02月04日
    浏览(35)
  • NFTScan NFT API 在 DID Protocol 开发中的应用

    自互联网发展以来,Web2.0 时代产生了网络社会,社会已经不再局限于地理边界,而 Web 3.0 引入了去中心化的理念,强调个体数据隐私和可信互操作性。在这个新的时代中,去中心化身份(Decentralized Identifier 即 DID)应运而生。DID 允许用户完全控制自己的数字身份,不需要通过

    2024年02月12日
    浏览(30)
  • 【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧

    ⭐️ 本文首发自 前端修罗场(点击加入),是 一个由 资深开发者 独立运行 的专业技术社区 ,我专注 Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展 。 博主创作的 《Web3 实战教程》(点击订阅) ,已经帮助许多开发者成功铸造 NFT,内容浅显易懂,能够快速对 W

    2024年02月05日
    浏览(47)
  • 【WEB3】如何使用Web3J库开发应用连接到以太坊区块链网络

    ​ Web3j 是一个与以太坊智能合约交互并与以太坊节点集成的 Java 库。它是高度模块化、类型安全和反应式的,专为以太坊上的 Java 和 Android 开发而构建。Web3j 消除了编写自定义集成代码以连接到以太坊区块链网络的开销。 通过 HTTP 和 IPC 实现完整的 Ethereum JSON-RPC客户端 API,

    2024年02月02日
    浏览(41)
  • 【Web3 系列开发教程——创建你的第一个 NFT(5)】使用 Ethers.js 铸造 NFT | 测试用例

    本节文章将描述如何通过 ethers.js 库使用以太币在以太坊区块链上 铸造 NFT ,以及我们还会讨论如何对创建的 NFT 进行基础的 测试 。 在本文中,我们将实践一种可替代的方法:即使用 OpenZeppelin V4 库 以及 Ethers.js 以太坊库实现。 除此之前,还将介绍使用 Hardhat 和 Waffle 测试合

    2024年01月18日
    浏览(65)
  • NFTScan 正式上线 Polygon zkEVM NFTScan 浏览器和 NFT API 数据服务

    2024 年 3 月 26 号,NFTScan 团队正式对外发布了 Polygon zkEVM NFTScan 浏览器,将为 Polygon zkEVM 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务。NFTScan 作为全球领先的 NFT 数据基础设施服务商,Polygon zkEVM 是继 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Arbitrum、Optimism、A

    2024年04月16日
    浏览(51)
  • 【Web3 系列开发教程——创建你的第一个 NFT(3)】开始创建 NFT

    本文将引导你使用以太坊和星际文件系统 (IPFS) 编写和部署不可替代 (ERC721) 代币智能合约。 星际文件系统 IPFS 是一个旨在 实现文件的分布式存储、共享和持久化的网络传输协议 。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。它是

    2023年04月08日
    浏览(51)
  • 【Web3 系列开发教程——创建你的第一个 NFT(6)】为 NFT 设置价格

    我想作为 NFT 的创建者,你可能有意将你的 NFT 出售给你的 NFT 爱好者。 为此,我们需要为 NFT 定价,一般有两种主要的定价方式: 在智能合约内定价(本文所讲) 在 NFT 市场或平台上列出你的 NFT(更流行的方法) 注意: 在前面 NFT 创建教程的第 10 步中(回看之前的文章),

    2023年04月26日
    浏览(46)
  • 【NFT开发】设计师无技术基础保姆级开发NFT教程在Opensea上全套开发一个NFT项目+构建Web3网站

    提示:本文全套教程为去中心化NFT项目与国内山寨数字藏品完全不同 提示:本教程仅供学习使用 很多网友私信无技术基础如何开发一个完整的NFT项目,今天给大家带来一个保姆级教程仅需复制代码即可不需要任何技术基础。 提示:以下是本篇文章正文内容,下面案例可供参

    2024年01月16日
    浏览(48)
  • 【Web3 系列开发教程——创建你的第一个 NFT(7)】创建一个 NFT DApp,给你的 NFT 赋予属性,例如图片

    在本文中,你将构建一个 NFT 铸币机,并学习如何通过使用 Metamask 和 Web3 工具将你的智能合约连接到 React 前端,来创建一个NFT dApp。 我认为,对于具备 Web2 开发背景的开发者来说,最大的挑战之一是 弄清楚如何将你的智能合约连接到前端项目并与之交互。 通过构建 NFT 铸币

    2024年01月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包