近日,NFTScan 团队正式上线 ERC-6551 NFT API 数据服务,致力于为 Web3 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务。凭借简化的API设计,开发者能够轻松获取并集成ERC-6551标准 NFT数据,极大提升了基于新标准的创新应用开发效率。

ERC-6551 概述

ERC-6551是一项突破性的新代币标准,由 Future Primitive 团队于 2022 年 5 月 23 日发布,它引入了代币绑定账户(TBA)的创新概念,赋予每个 NFT 完整的以太坊账户功能,实现了"NFT 即钱包"的理念,不仅增强了安全性、权限控制,更为 NFT 开辟了无限应用可能,打破了其仅作为静态资产的局限,为 NFT 生态系统的长远发展注入新动力,被视为 NFT 领域的里程碑式创新。

NFTScan 的ERC-6551 NFT API 是专为 ERC-6551 数据搜索和查询设计的接口服务。它能够帮助开发者快速、准确地获取 NFT 数据,从而大幅提升 Web3 应用的开发效率。该 API 提供多种查询功能,包括根据TBA 账户地址合约地址等参数进行精确检索,确保开发者可以高效地处理大量数据。为开发者提供了一站式 NFT 数据解决方案,可以极大简化 NFT 数据获取和处理的过程,提高开发效率。

创建NFTScan 开发者账号

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

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

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

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

查看ERC6551 API 文档

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

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

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

ERC6551 NFT API 系列

1、Search TBAs

接口路径:/v2/erc6551/filters

该接口用于获取所有的ERC-6551 NFT 数据。注意:目前只支持 Ethereum:

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

点击 Tryit 可以看到一共返回 16348 条数据,包括

    • "contract":合约地址

    • "token_id":Token ID

    • "account":TBA 账户地址

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

2、Get the NFT by TBA

口路径:/v2/erc6551/asset/{account_address}

该接口用于获取通过 ERC-6551 代币绑定账户(TBA)返回的 NFT 数据。这里我们检索 TBA 地址为0x5416e5dc14caa0950b2a24ede1eb0e97c360bcf5的 NFT 相关信息,点击 Try it 返回 NFT 详情信息如下:

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

3、Get TBAs by the NFT

接口路径:/v2/erc6551/tbas/{contract_address}/{token_id}

该接口用于检索通过 NFT 合约地址返回 TBA 的地址列表。这里我们检索 NFT 合约地址为0xd022977a22f9a681df8f3c51ed9ad144bdc5bb38绑定的 TBA 账户信息,选择 token id为0x000000000000000000000000000000000000000000000000000000000000011b,数据返回如下:

NFTScan 正式上线 ERC-6551 NFT API 数据服务!

构建相关 NFTAPI 请求

构建 NFTScan 相关 NFT 数据请求非常简单方便,开发者只需要在 API 文档中找到所需的接口,查看接口地址、请求方法、请求参数等说明,然后根据自身需求选择编程语言,便可以快速集成 API,获取所需的 ERC6551 NFT 数据。

例如,我们使用 Python 请求TBA地址为0x5416e5dc14caa0950b2a24ede1eb0e97c360bcf5绑定的NFT相关信息,使用接口:“/v2/erc6551/asset/{account_address}”,可以这样构建请求:

import requests

# Define the request URL and address
base_url = "https://api.nftscan.com/v2/erc6551/asset/"
account_address = "0x5416e5dc14caa0950b2a24ede1eb0e97c360bcf5"
url = f"{base_url}{account_address}"

# Set up the request headers, assuming an API key is required
headers = {
    "Authorization": "Bearer YOUR_API_KEY",  # Replace with your actual API key
    "Content-Type": "application/json"
}

# Send the GET request
response = requests.get(url, headers=headers)

# Check if the request was successful
if response.status_code == 200:
    nft_data = response.json()  # Parse the JSON response
    print(nft_data)
else:
    print(f"Request failed, status code: {response.status_code}")
    print(response.text)

在这段代码中,需要

  • 将YOUR_API_KEY替换为你实际的API密钥。

  • 根据API文档中提供的接口地址和参数说明,确保请求的 URL和头信息设置正确。

综上所述,ERC6551 API 能够帮助开发者轻松获取与特定 Token Bound Account (TBA) 及相关的 NFT 数据。通过简单的 API 请求,开发者可以快速检索详细数据,大大简化了数据获取流程,提高了开发效率,并支持多种编程语言。