Base 是 Coinbase 使用 OP Stack 開發(fā)的最新以太坊第 2 層(L2)網(wǎng)絡(luò),用于解決以太坊等主要區(qū)塊鏈面臨的可擴(kuò)展性和成本挑戰(zhàn)。Coinbase 將其描述為“安全、低成本、對(duì)開發(fā)人員友好的以太坊 L2,旨在將下一個(gè) 10 億用戶帶入 Web3”。BASE 被設(shè)計(jì)為一個(gè)標(biāo)準(zhǔn)的、模塊化的、rollup 不可知的超級(jí)鏈,為開發(fā)者提供一個(gè)用戶友好的平臺(tái),用于創(chuàng)建具有增強(qiáng)可擴(kuò)展性和降低 gas 費(fèi)用的 Web3 應(yīng)用程序。在 Coinbase 的支持下,BASE 可以訪問交易所的產(chǎn)品套件、用戶群體和工具,彌合了 CeFi 和 DeFi 之間的差距。
就 NFTScan 數(shù)據(jù)來看,截至 12 月 22 日,Base 網(wǎng)絡(luò)上已累計(jì)發(fā)行 NFT 資產(chǎn) 85,852,985 枚,NFT Collection 47,108 個(gè),產(chǎn)生交互記錄 91,856,607 條,有過交互的錢包地址 2,592,608 個(gè),總交易額 71,324.82 ETH。
Base?NFTScan:?
怎樣訪問?NFTScan NFT API
創(chuàng)建?NFTScan 開發(fā)者賬號(hào)
在開始使用 NFTScan API 之前,首先需要訪問開發(fā)者網(wǎng)站并創(chuàng)建一個(gè)賬戶。前往 NFTScan 官方網(wǎng)站點(diǎn)擊 NFTScan API “Sign Up”按鈕進(jìn)行注冊(cè)。
登錄后在 Dashboard(面板)上找到自己獨(dú)有的 API KAY,將其復(fù)制。訪問 API 文檔,將自己的 API KEY 輸進(jìn) API 文檔的相應(yīng)位置。根據(jù)文檔的指引,就可以開始使用 API 服務(wù)了。在 API 文檔中,開發(fā)者可以找到多種可供選擇的接口模式,根據(jù)需求來選擇最合適的接口。
在 Dashboard 中,開發(fā)人員還可以查看自己 API 使用情況的統(tǒng)計(jì)數(shù)據(jù),幫助記錄歷史使用數(shù)據(jù)。不僅如此,NFTScan 還為每位注冊(cè)開發(fā)者提供 1M CU 的 API 調(diào)用服務(wù),用于請(qǐng)求所有的 NFT API 接口,并且 CU 永不過期,用完為止!
查看?Base NFT API 文檔
在成功注冊(cè)開發(fā)者賬號(hào)獲取 API Key 后,需要查看 NFTScan API 文檔。API 文檔包含了所有可以使用的 API 端點(diǎn)和參數(shù),以及如何構(gòu)建請(qǐng)求和處理響應(yīng)的詳細(xì)信息。請(qǐng)認(rèn)真閱讀 API 文檔,并確保理解如何使用 API 來獲取您需要的數(shù)據(jù)。NFTScan API 服務(wù)致力于幫助開發(fā)者改善獲取 NFT 數(shù)據(jù)分析體驗(yàn)。
NFTScan 目前擁有全網(wǎng)最大最全的 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?條區(qū)塊鏈的?NFT 全量數(shù)據(jù),所涵蓋的 NFT 數(shù)據(jù)全、種類豐富,提供一整套的接口來獲得 ERC721 和 ERC1155 資產(chǎn)以及交易、項(xiàng)目、市場統(tǒng)計(jì)等信息,現(xiàn)在支持 60 多個(gè)針對(duì) EVM 兼容鏈的公共接口,以及針對(duì) Solana、Aptos、Bitcoin、TON 的一批相同模型的接口,很大程度上滿足了開發(fā)者索引多種類型的 NFT?數(shù)據(jù)的需求。
Base?NFT API 模型
主要包括了以下三個(gè)模型接口,包括里面一些 API 核心的字段的整體介紹和說明,方便開發(fā)者知道怎么去獲取數(shù)據(jù)利用這些信息服務(wù)于自己正在構(gòu)建的 Dapp 服務(wù)。
Assets API:"Assets"是 NFT 中最關(guān)鍵的數(shù)據(jù)字段,用于唯一標(biāo)識(shí)和描述數(shù)字資產(chǎn)。開發(fā)者可以通過提取?Base?區(qū)塊鏈上 NFT 的"Assets"數(shù)據(jù)來獲取全面的了解,并構(gòu)建相關(guān)應(yīng)用。"Assets"對(duì)象提供了數(shù)字資產(chǎn)的唯一標(biāo)識(shí)以及其整個(gè)生命周期的數(shù)據(jù),為開發(fā)者理解和應(yīng)用 NFT 提供了基礎(chǔ)。
Transactions API:交易模型代表了區(qū)塊鏈上一個(gè) NFT 資產(chǎn)的全量交易數(shù)據(jù),為開發(fā)者提供 NFT 的完整生命周期交易信息。包括 NFT 的 mint、轉(zhuǎn)移、銷售、和其他交易活動(dòng),為開發(fā)者提供了深入了解 NFT 資產(chǎn)在?Base?生態(tài)系統(tǒng)中的流動(dòng)和演變過程的機(jī)會(huì)。NFTScan 不斷地匯總來自各個(gè)區(qū)塊鏈網(wǎng)絡(luò)的 NFT 交易市場和相關(guān)交易合約信息,目前 NFTScan 已收錄用于追蹤和了解 NFT 市場的動(dòng)態(tài),同時(shí)也有助于開發(fā)者構(gòu)建基于 NFT 的應(yīng)用程序和工具。
Collections API:NFTScan 獲取與 NFT Collections 相關(guān)的描述、社交媒體及其他基本信息等都鏈下數(shù)據(jù)。NFTScan 通過各個(gè)區(qū)塊鏈網(wǎng)絡(luò)中最主流的 NFT 市場提供的 API 獲取這些信息。此外當(dāng)前地板價(jià)信息是基于 NFT 市場的訂單信息的集中式數(shù)據(jù),也是通過 API 可獲取的。
Base?NFT API 檢索
1/Retrieve Assets 系列
-
Get NFTs by account(通過錢包地址檢索 NFT)
-
Get all NFTs by account(檢索錢包地址的所有 NFT,并根據(jù)合約地址對(duì) NFT 進(jìn)行分組,如果賬戶地址擁有的 NFT 總數(shù)超過 2000 個(gè),則返回的 NFT 將限制在 2000 個(gè)以下。在這種情況下,開發(fā)者和用戶可以通過分頁查詢請(qǐng)求按賬戶獲取該賬戶地址擁有的所有 NFT)
-
Get minted NFTs by account(檢索該錢包地址的 Mint 過的 NFT)
-
Get NFTs by contract(通過合約地址檢索?NFT,并按 token_id 升序排序)
-
Get single NFT(檢索單個(gè) NFT)
-
Get multiple NFTs(同時(shí)檢索多個(gè)合約地址的 NFT)
-
Search NFTs(該接口通過在請(qǐng)求正文中應(yīng)用搜索篩選器來返回 NFT 資產(chǎn)列表。資產(chǎn)按 nftscan_id 升序排序)
-
Get NFTs by attributes(該接口返回一組屬于具有屬性的 NFT 合約地址的 NFT,NFT 按 token_id 升序排序)
-
Get all multi-chain NFTs by account(該接口返回賬戶地址擁有的所有多鏈 NFT,NFT 根據(jù)合約地址進(jìn)行分組)
這里我們選擇?Get NFTs by attributes?接口?“/v2/assets/attributes”?主要按照特殊屬性查詢返回 NFT 合約地址的 NFT 并 按 token_id 升序排序。請(qǐng)求地址為?0xfd794258aec191cce5e18e44dfa129431323ce99 名稱為?Base Summer Punks,屬性名稱選擇?“Headwear”(頭飾),屬性值選擇 “Tiara”(皇冠)。
在參數(shù)選擇好之后,點(diǎn)擊 Try it 可查看返回?cái)?shù)組:一共返回 112 組 data,說明該屬性描述下共有 112 個(gè)符合條件的 NFT,每組 data 下包含:
2/ Retrieve Transactions?系列
-
Get transactions by account(該接口返回錢包地址的 NFT 交易列表)
-
Get transactions by contract(該接口返回?NFT 合約地址的 NFT 交易列表)
-
Get transactions by NFT(該接口返回單個(gè) NFT 的 NFT 交易列表)
-
Search transactions(該接口返回在請(qǐng)求正文中應(yīng)用搜索過濾器來返回 NFT 交易列表)
-
Get transactions by to address(該接口返回按交易參數(shù)過濾的 NFT 交易列表)
-
Get transactions by hash(該接口返回根據(jù)交易哈希列表查詢到的交易記錄)
這里我們選擇接口?Get transactions by to address?
“/v2/transactions/to/{to_address}”,對(duì) to address:
0x00000000000000adc04c56bf30ac9d3c0aaf14dc 進(jìn)行查詢參數(shù)為 Mint 事件類型的交易記錄檢索,查詢參數(shù)可選擇交易的 NFT 事件類型(Mint/Transfer/Sale/Burn),點(diǎn)擊 try it 結(jié)果響應(yīng)數(shù)據(jù)包含這個(gè) to 地址下的 NFT Mint 交易的所有關(guān)鍵數(shù)據(jù),如交易哈希值、區(qū)塊信息、From 和 To 地址、合約地址、交易時(shí)間戳等基礎(chǔ)數(shù)據(jù)外,還有 Token ID、交易金額等 NFT 交易的特征信息。
3/?Retrieve Collections?系列
-
Get an NFT collection(根據(jù) Collection 的合約地址查詢?cè)斍?,包括概覽及按照描述對(duì) Item 進(jìn)行分類,持有者分布、平均價(jià)格、地板價(jià)等基本概括信息)
-
Search NFT collections(此接口通過在請(qǐng)求正文中應(yīng)用搜索過濾器來返回 Collection 列表的信息,Collection 按部署塊編號(hào)升序排序)
-
Get NFT collections by account(該接口返回具有給定賬戶地址的項(xiàng)目列表信息,Collection 按地板價(jià)從高到低排序)
-
Get NFT collections by ranking(該接口返回具有給定排序字段的項(xiàng)目列表信息,Collection?按給定的排序字段和給定的排序方向排序)
這里我們選擇接口?Get NFT collections by account?
“/v2/collections/own/{account_address}”這里我們檢索錢包地址為?
0x85447407829fa2deb31e10beec8f6f40981d7f44 持有的所有 erc721 協(xié)議的 NFT Collection,可以看到一共返回了 14 個(gè) items。
4/ Collection Statistics:Collection 統(tǒng)計(jì)分析系列
-
Collection Statistics(該接口提供 NFT Collection 的分析統(tǒng)計(jì)概覽數(shù)據(jù))
-
Collection Trade Distribution(該接口主要提供項(xiàng)目交易分布)
-
Collection Trending Statistics(主要返回一個(gè)項(xiàng)目的 Trading 統(tǒng)計(jì)排序)
-
Collection Holding Amount Distribution(該接口可返回 NFT 項(xiàng)目持有量的分布信息)
-
Collection Holding Period Distribution(數(shù)據(jù)返回?NFT 項(xiàng)目持有期分布信息)
-
Collection Blue Chip Statistics(藍(lán)籌項(xiàng)目統(tǒng)計(jì)概覽數(shù)據(jù))
-
Collection Blue Chip List(該項(xiàng)目涉及的藍(lán)籌項(xiàng)目清單,可參考 NFTScan Blue Chip Collection)
-
Collection Top Holder(該 Collection 的頂級(jí)持有者分布)
這里我們選擇接口?Collection Top Holder?
“/v2/statistics/collection/holder/{contract_address}”?檢索合約地址為?0x3adeb28ed99068cc2d03c506047e6166f27e1c84 名稱為?Base Squad 的頂級(jí)持有者詳情數(shù)據(jù)及分布,可參考:
5/?Account Statistics?系列
-
Account Overview Statistics(該接口返回賬戶地址的概覽統(tǒng)計(jì)信息,參考 NFTScan?Overview)
-
Account Holding Distribution(該接口返回賬戶地址的 NFT 持有分布統(tǒng)計(jì)信息,參考?NFTScan Portfolio)
-
Account Holding NFT Trending(該接口返回賬戶地址的 NFT 持有量(或數(shù)量)統(tǒng)計(jì)信息,參考 NFTScan Portfolio)
6/?Analytic Statistics 系列
該系列接口通常用于獲取 NFTScan?Base?網(wǎng)絡(luò)上各與數(shù)據(jù)分析和統(tǒng)計(jì)有關(guān)的信息,如 Trade Ranking、Mint Amount 等等這類接口允許開發(fā)者或用戶查詢、分析、和檢索與特定數(shù)據(jù)集或指標(biāo)相關(guān)的統(tǒng)計(jì)數(shù)據(jù)??梢杂糜诟鞣N用途,包括市場分析、趨勢(shì)追蹤、投資決策、以及了解特定數(shù)據(jù)的性質(zhì)。
7/?Refresh Metadata
-
Refresh NFT metadata
-
Refresh NFT metadata by contract
Refresh Metadata?這類接口可以幫助開發(fā)者或用戶提交后臺(tái)刷新元數(shù)據(jù)任務(wù),該任務(wù)審核后會(huì)刷新提交的指定?Item 或整個(gè)合約元數(shù)據(jù)。
8/ Other
-
Get latest block number(返回 NFTScan 已到達(dá)的最新塊號(hào))
-
Get NFT amount by account(根據(jù)請(qǐng)求體中的搜索列表返回賬戶地址擁有的 ERC721 和 ERC1155 NFT 數(shù)量信息)
-
Get NFT owners by contract(返回 ERC721 NFT 合約地址的所有者列表,NFT 按 token_id 升序排序)
-
Get owners by an NFT(返回 ERC1155 NFT 的所有者列表, NFT 按 account_address 升序排序)
構(gòu)建相關(guān) NFT?API 請(qǐng)求
構(gòu)建及調(diào)用 NFTScan NFT API?過程十分簡單便捷,開發(fā)者只需要瀏覽 API 文檔找到所需的接口,了解接口地址、請(qǐng)求方法、請(qǐng)求參數(shù)等信息。然后根據(jù)個(gè)人需求選擇編程語言,比如 JavaScript、Python、Java 等,使用該語言的 HTTP 請(qǐng)求庫發(fā)送構(gòu)建好的請(qǐng)求到接口地址,并篩選所需的頭信息和參數(shù),整個(gè)調(diào)用過程迅速便利,開發(fā)者完全可以根據(jù) NFT API 文檔說明進(jìn)行調(diào)用。
這里我們使用接口?Chain Overview?“/v2/statistics/chain/overview”?對(duì) Base 鏈上的整體數(shù)據(jù)進(jìn)行調(diào)取,HTTP GET 請(qǐng)求訪問 NFTScan 的 API 接口,使用 Python 的 requests 庫,可以這樣構(gòu)建請(qǐng)求:
?
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文章來源:http://www.zghlxwxcb.cn/news/detail-811831.html
NFTScan 成立于 2021 年初,總部位于香港,是全球領(lǐng)先的 NFT 數(shù)據(jù)基礎(chǔ)設(shè)施服務(wù)商,目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、TON、Arbitrum、Optimism、zkSync、Aptos 等在內(nèi)的 21 條主流區(qū)塊鏈網(wǎng)絡(luò)。NFTScan 團(tuán)隊(duì)致力于為數(shù)以億計(jì)的 Web3 用戶提供簡潔高效的 NFT 檢索服務(wù),為新一代金融科技公司提供安全穩(wěn)定的多鏈 NFT 索引服務(wù),用數(shù)據(jù)來推動(dòng) NFT 生態(tài)的繁榮發(fā)展!目前,NFTScan 在為包括 CMC、Binance NFT、Bybit、KuCoin、HashKey Group 、Mask Network、imToken、Enjin、Coin98 等在內(nèi)的 5000+ 開發(fā)者提供多鏈 NFT 數(shù)據(jù)支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-811831.html
到了這里,關(guān)于如何使用 NFTScan NFT API 在 Base 網(wǎng)絡(luò)上開發(fā) Web3 應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!