作者:NFT_Research
上周 NFTScan 开发者渠道已上线了 TON 网络的 NFT API 服务,TON(The Open Network)是由 Telegram 团队打造的一条 Layer 1 高性能公链,选用自己的 TVM 虚拟机,与 EVM 不兼容。经过先进的技术架构实现每秒百万级 TPS 的高速处理,并支撑智能合约和 DApp 开发。TON 选用了分片机制提升扩展性,同时经过数据分片等方式确保网络安全,旨在建立一个高速、安全、可扩展的去中心化网络,为构建 Web 3.0 生态打下坚实根底。
现在 TON 网络上已累计发行 NFT 财物 1,204,487 枚,NFT Collection 10,123 个,发生买卖记录 2,888,936 条,有过交互的钱包地址 762,453 个,总买卖额 15,083,265 TON。现在除了兼容 EVM 的 15 条链, NFTScan 还支撑了另外 4 条是非 EVM 区块链:Bitcoin、Aptos、Solana。
TON NFTScan :
怎样拜访 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 永不过期,用完为止!
检查 TON 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、Scroll、Fantom、Moonbeam、PlatON、Cronos、Gnosis 19 条区块链的 NFT 全量数据,所涵盖的 NFT 数据全、种类丰厚,供给一整套的接口来取得 ERC721 和 ERC1155 财物以及买卖、项目、商场计算等信息,现在支撑 60 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin、TON 的一批相同模型的接口,很大程度上满足了开发者索引多种类型的 NFT 数据的需求。
TON API 首要包含了以下五个类型接口:
Retrieve Asset/Retrieve Transaction/Retrieve Collection/Statistics/Refresh Metadata,包含里边一些 API 中心的字段的整体介绍和阐明,便利开发者知道怎么去获取数据运用这些信息服务于自己正在构建的 Dapp 服务。
Retrieve Asset 系列:
-
Get NFTs by account:/ton/account/own/{account_address}
-
Get all NFTs by account:/ton/account/own/all/{account_address}
-
Get minted NFTs by account:/sol/account/mint/{account_address}
-
Get NFTs by contract:/ton/assets/collection/{contract}
-
Get single NFT:/ton/assets/{token_address}
-
Get multiple NFTs:/ton/assets/batch
这个类型的 API 为开发者供给了简略高效的方式去获取各种 NFT 数据,包含依据用户账户或合约地址获取相关 NFT 列表,获取单个或多个 NFT 的详细信息等。开发者能够经过这类接口直接获取链上 NFT 的根底信息、元数据等,无需自己提取和处理链上原始数据。这类接口减轻了链上数据复杂度,大大下降获取 NFT 细节数据的难度,是开发基于 TON NFT 的 DApp、数据剖析等运用的重要根底。
Retrieve Transaction 系列:
-
Get transactions by account:/ton/transactions/account/{account_address}
-
Get transactions by contract:/ton/transactions/collection/{contract}
-
Get transactions by NFT:/ton/transactions/{token_address}
这类型的接口能够便利获取 TON NFT 在链上发生的各种买卖信息,包含依据账户、调集、财物地址等获取该 NFT 的前史买卖记录,回来每笔买卖的关键数据。这类接口供给链上原始的区块事件数据,开发者无需处理链上提取,就能够经过简略的接口调用取得需求的 TON NFT 买卖数据。取得这些数据后,开发者能够基于此实现数据剖析、买卖系统等运用。
Retrieve Collection 系列:
-
Get an NFT collection:/ton/collections/{collection}
-
Search NFT collections:/ton/collections/filters
经过指定调集地址或过滤条件查找 NFT Collection,回来匹配条件的调集列表。开发者能够运用这些接口取得恣意项目的概略及列表,并基于此开发运用程序,例如数据剖析渠道能够计算每个调集的状况,能够展现热门 NFT Collection 的信息。
Statistics 系列:
-
Trade Ranking:/ton/statistics/ranking/trade
-
Collection Statistics:/ton/statistics/collection/{collection}
Trade Ranking 接口能够获取 TON 链上 NFT 买卖排行榜,Collection Statistics 接口能够经过指定项目地址,获取该调集的关键计算数据等。这些计算类接口能够大幅简化开发者获取 NFT 数据来进行计算剖析的作业,构建 NFT 买卖剖析渠道,或许为 NFT 运用供给关键的计算参数。
1. Refresh Metadata:/ton/refresh/metadata
这个接口用来提交改写指定 NFT 财物的元数据后台任务。
查询相关 API
1/ Get NFTs by contract:/ton/assets/contract/{contract_address}
经过 NFTScan TON API 的该接口,开发者能够经过检索一个 NFT 合约地址,并回来整个 Contract 的一组 NFT 信息列表,NFT 按代币地址升序摆放。
这儿咱们输入合约地址:EQCA14o1-VWhS2efqoh_9M1b_A9DtKTuoqfmkn83AbJzwnPi
点击 Try it 将回来该合约地址下的一切 NFT 财物的详细信息回来数据等等,数据默许分页回来,可经过 limit 和 cursor 参数操控每页数量和页码,回来数据包含每个 NFT 的 token address、token id、metadata、owner 地址等数据。回来数据默许分页回来,可经过 limit 和 cursor 参数操控每页数量和页码,灵敏获取不同粒度的 NFT 数据。取得回来的数据后,开发者能够构建运用展现 NFT 概况,或许提取数据进行后续剖析处理。
能够看到该合约地址下共有 102185 个 Items,数据显现如下:
2/ Get transactions by account:/ton/transactions/account/{account_address}
经过调用该接口并输入账户地址,查询参数可挑选指定 NFT 合约地址进行查询,开发者能够轻松取得该钱包地址作为 sender 或 receiver 参与的一切前史 NFT 转账买卖数据,包含每笔买卖的区块高度、时刻戳、Token ID、买卖价格、买卖类型等信息。这儿咱们查询的地址为:
EQBwPvcqbRCICLo3cWOiFPO1QdmNZBcYAfpvwEaxjr9hKP-R
3/ Trade Ranking: /ton/statistics/ranking/trade
该接口能够协助开发者快速获取 TON 生态中 NFT 项目的 Ranking 排名数据。该接口会回来按照挑选条件如买卖额从高到低摆放的一组数据。经过该排名列表,开发者能够明晰地看到买卖最活跃的 NFT 项目,判别不同项目的流动性状况,确认潜力项目或需求更多研究的项目。
咱们能够检查查询参数 time:15m/30m/1h/6h/12h/1d/7d/30d;排序字段:volume/sales/floor_price/average_price 等进行条件挑选的 NFT 买卖排名数据计算,可参考 TON NFTScan Trading
构建相关 API 恳求
开发者在 NFTScan 的 API 文档中找到所需的 TON API 接口和参数后,能够运用挑选的编程言语(如 Python、Java、JavaScript 等)编写 API 恳求代码。下面是一些通用的过程,以及一个示例来阐明如何运用 Python 编写 TON API 恳求代码:
1、首要,导入所选编程言语中的 HTTP 恳求库。在 Python 中,一般会运用 requests 库
2、界说 NFTScan API 的根本 URL 和所需的参数。在 API 文档中找到合适的接口和参数
3、将参数添加到根本 URL 和端点中,构建完好的 API 恳求 URL
4、运用所选编程言语的 HTTP 库建议恳求,一般是一个 GET 恳求
5、检查 HTTP 响应的状况码,一般状况码为 200 表示恳求成功
这些通用过程能够用于与 NFTScan API 或其他相似的 API 进行交互,依据 API 文档中供给的信息来构建和建议恳求,以及处理回来的数据。
此时快讯
【数据:60,000,000枚USDT从Kraken转移到Bitfinex】金色财经报道,据Whale Alert监测数据显示,北京时间今日16:45,60,000,000枚USDT从Kraken转移到Bitfinex。