NFTScan 正式上线 ERC-404 NFT API 数据服务!
近日,NFTScan 团队正式上线 ERC404 NFT API 数据服务,致力于为 Web3 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务,ERC-404 是目前引起市场广泛关注的以太坊标准:
ERC-404 概述
ERC-404 是一种混合 ERC-20 和 ERC-721 的协议标准,即 NFT 和 Token 之间可以相互转化,具有原生流动性和碎片化的协议。通俗一点讲,该协议可以让 NFT 像代币一样进行拆分交易,类似于将一张图分割成多个部分,使得多个人可以共同拥有这张图的一部分。ERC-404 的提出对于这些原本缺乏流动性的 NFT 项目来说是一个重大的改进。
NFTScan 的 ERC404 NFT API 是专为 ERC404 数据搜索和查询设计的接口服务。它能够帮助开发者快速、准确地获取 NFT 数据,从而大幅提升 Web3 应用的开发效率。
强大的搜索和过滤功能:开发者可以根据多种条件如 token 地址、持有者地址等对 NFT 进行搜索和过滤,快速找到所需数据。
实时 NFT 数据同步:API 会实时同步链上 NFT 数据变化,确保开发者获取的是最新、准确的数据。
可扩展的 API 调用限制:根据订阅计划,开发者可以获得每秒多次的 API 调用配额,满足不同应用场景需求。
文档和 SDK 支持:提供详细的 API 文档以及主流编程语言的 SDK,方便开发者进行集成。
为开发者提供了一站式 NFT 数据解决方案,可以极大简化 NFT 数据获取和处理的过程,提高开发效率。
创建 NFTScan 开发者账号
在开始使用 NFTScan API 之前,首先需要访问开发者网站并创建一个账户。前往 NFTScan 官方网站点击 NFTScan API “Sign Up”按钮进行注册。https://developer.nftscan.com/user/signup
登录后在 Dashboard(面板)上找到自己独有的 API KAY,将其复制。访问 API 文档,将自己的 API KEY 输进 API 文档的相应位置。根据文档的指引,就可以开始使用 API 服务了。在 API 文档中,开发者可以找到多种可供选择的接口模式,根据需求来选择最合适的接口。
在 Dashboard 中,开发人员还可以查看自己 API 使用情况的统计数据,帮助记录历史使用数据。不仅如此,NFTScan 还为每位注册开发者提供 1M CU 的 API 调用服务,用于请求所有的 NFT API 接口,并且 CU 永不过期,用完为止!
查看 ERC404 API 文档
在成功注册开发者账号获取 API Key 后,需要查看 NFTScan API 文档。API 文档包含了所有可以使用的 API 端点和参数,以及如何构建请求和处理响应的详细信息。请认真阅读 API 文档,并确保理解如何使用 API 来获取您需要的数据。NFTScan API 服务致力于帮助开发者改善获取 NFT 数据分析体验。
NFTScan 目前拥有全网最大最全的 NFT Collection 库,已支持 Ethereum、Solana、BNBChain、Bitcoin、Mint 等 23 条区块链的 NFT 全量数据,所涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721、ERC1155、ERC404、ERC6551 资产以及交易、项目、市场统计等信息,现在支持 60 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin、TON 的一批相同模型的接口,很大程度上满足了开发者索引多种类型的 NFT 数据的需求。
ERC404 NFT API 系列
1、Get transactions by token
接口路径:/v2/erc404/transactions/token/{token_address}
该接口用于获取指定 Token 地址的交易信息。通过调用此接口,开发者可以检索到与特定 Token 地址相关的所有交易记录。这里我们调取 Token 地址为:0x00000000004366d625e61e504f9243ac245a3ca4 的全量交易信息。
点击 Try it 可以看到一共返回 983 条交易记录,包括 NFTScan tx ID、Token 合约地址、发送方和接收方地址、交易数量、区块编号、交易哈希值和交易时间戳。这些数据为开发者提供了丰富的交易记录信息,方便其进行更深入的数据分析和应用开发。
nftscan_tx_id:"1937373900260245" 即用于唯一标识每笔交易。
token:"0x00000000004366d625e61e504f9243ac245a3ca4" 即 Token 的合约地址。
send:"0x0000000000000000000000000000000000000000"即发送方地址,发起交易的账户地址。值为 0x0000000000000000000000000000000000000000 时,表示这是一个铸造 (mint) 交易,即 Token 从无到有的过程。
receive:"0xffcbb529313182cc53b430202343933d9fac66b4"描即接收方地址,接收 Token 的账户地址。
amount:"1" 即交易中转移的 Token 数量。
block_number:19373739 即交易所在区块链中的区块编号。
tx_hash:"0x7f0d762081d8068b2c5e8ccebffca53473f88932fdfddac81fdbd528a6d8b3af" 唯一标识每笔交易的交易哈希值 (Transaction Hash)。
timestamp:1709699243000 交易发生的具体时间戳。
2、Get owners by token
接口路径:/v2/erc404/owners/token/{token_address}
该接口用于获取指定 ERC404 Token 合约地址的持有者信息。通过调用此接口,开发者可以检索到与特定 Token 地址相关的所有当前持有者。这里我们同样检索地址为 0x00000000004366d625e61e504f9243ac245a3ca4 的持有者相关信息,点击 Try it 共返回 982 条数据,每条数据主要包含:
持有者地址 (Owner Address):当前持有该 Token 的账户地址。
持有数量 (Holding Amount):每个持有者持有的 Token 数量。
3、Get tokens by owner
接口路径:/v2/erc404/tokens/account/{account_address}
该接口用于获取指定账户地址所持有的所有 ERC404 Token 信息。通过调用此接口,开发者可以检索到与特定账户地址相关的所有 ERC404 Token 数据。
这里我们检索钱包地址为 0x634ec0777185c68b931e567389dd3cb6d2ec30f6 的持有的 ERC404 Token 信息,包括 Token 的合约地址、Token 类型、NFT 合约地址(nft_contract)、Token 的标识图标、Token 的名称、Token 的符号、持有数量以及 Token 的总供应量。
可以看到该账户共持有 2 个类型为 DN404 token,地址分别是:
0x00000000004366d625e61e504f9243ac245a3ca4
0x000000000503be77a5ed27bef2c19943a8b5ae73
4、Get transactions by owner
接口路径:/v2/erc404/transactions/account/{account_address}
该接口用于获取指定账户地址所涉及 ERC404 协议所有交易信息。该接口主要返回指定账户地址与 ERC404 Token 相关的所有交易记录,包括发送方和接收方地址、交易数量、区块编号、交易哈希值和交易时间戳等。
这里我们主要检索账户地址 0x634ec0777185c68b931e567389dd3cb6d2ec30f6 的交互信息:
5、Get all tokens
接口路径:/v2/erc404/tokens
该接口用于获取链上所有 ERC404 Token 的数据信息,具体来说,这个接口能够提供包括每个 Token 包括其合约地址、类型、NFT 合约地址、logo 地址、名称、代表符号、持有者数量、总供应量和交易额等信息。
构建相关 NFT API 请求
构建 NFTScan 相关 NFT 数据请求非常简单方便,开发者只需要在 API 文档中找到所需的接口,查看接口地址、请求方法、请求参数等说明,然后根据自身需求选择编程语言,便可以快速集成 API,获取所需的 ERC404 NFT 数据。
例如,我们使用 Python 请求 ERC404 Token 地址 0x00000000004366d625e61e504f9243ac245a3ca4 下的所有交易记录的详情信息,使用接口:“/v2/erc404/transactions/token/{token_address}”,可以这样构建请求:
在这段代码中,将 your_api_key_here 替换为实际 API 密钥。然后使用 requests.get 方法发送 HTTP GET 请求到 NFTScan 的 API 端点,并在请求头中包含 API 密钥。如果请求成功,将打印返回的交易记录详情信息;否则,将打印错误信息。
综上所述,ERC404 API 能够帮助开发者快速、准确地获取覆盖主要区块链的全面 ERC404 相关数据,提供强大的搜索和过滤功能、实时数据同步、可扩展的 API 调用限制,以及完善的文档和 SDK 支持,为开发者提供一站式 NFT 数据解决方案,大幅提高开发效率,欢迎使用!
评论