NFTScan NFT API を使用して Base ネットワーク上で Web3 アプリケーションを開発する方法

Base は、イーサリアムなどの主要なブロックチェーンが直面するスケーラビリティとコストの課題を解決するために、OP Stack を使用して Coinbase によって開発された最新のイーサリアム レイヤー 2 (L2) ネットワークです。Coinbase は、これを「次の 10 億人のユーザーを Web3 にもたらすために設計された、安全で低コスト、開発者に優しいイーサリアム L2」と説明しています。BASE は、拡張性が向上し、ガスコストが削減された Web3 アプリケーションを作成するためのユーザーフレンドリーなプラットフォームを開発者に提供する、標準ベースのモジュール式のロールアップに依存しないスーパーチェーンとして設計されています。Coinbaseのサポートにより、BASEは取引所の製品スイート、ユーザーベース、ツールにアクセスし、CeFiとDeFiの間のギャップを埋めることができます。

NFTScanのデータによると、12月22日の時点で、合計85,852,985のNFT資産、47,108のNFTコレクション、91,856,607のインタラクション記録、インタラクションのあるウォレットアドレス2,592,608、総取引量71,324.82 ETHがベースネットワーク上で発行されました。

ベース NFTScan: 

NFTScan NFT API へのアクセス方法

NFTScan 開発者アカウントを作成する

NFTScan API の使用を開始する前に、まず開発者の Web サイトにアクセスしてアカウントを作成する必要があります。NFTScan 公式 Web サイトにアクセスし、NFTScan API の「サインアップ」ボタンをクリックして登録します。

ログイン後、ダッシュボードで独自の API KAY を見つけてコピーします。API ドキュメントにアクセスし、API ドキュメント内の対応する場所に API キーを入力します。ドキュメントの案内に従って、API サービスの使用を開始できます。API ドキュメントでは、開発者はさまざまなインターフェイス モードを見つけて、ニーズに応じて最適なインターフェイスを選択できます。

ダッシュボードでは、開発者は自身の API 使用状況に関する統計を表示して、使用状況データの履歴を記録することもできます。それだけでなく、NFTScan は各登録開発者に 1M CU の API 呼び出しサービスも提供します。これはすべての NFT API インターフェイスのリクエストに使用でき、CU は使い果たされるまで期限切れになりません。

基本 NFT API ドキュメントを表示する

開発者アカウントを正常に登録して API キーを取得したら、NFTScan API ドキュメントを参照する必要があります。API ドキュメントには、使用できるすべての API エンドポイントとパラメーターに加えて、リクエストの構築方法と応答の処理方法の詳細が含まれています。API ドキュメントをよく読み、API を使用して必要なデータを取得する方法を必ず理解してください。NFTScan API サービスは、開発者が NFT データ分析を取得するエクスペリエンスを向上させることを支援することに特化しています。

NFTScan は現在、ネットワーク全体で最大かつ最も包括的な NFT コレクション ライブラリを備えており、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 資産だけでなく、トランザクション、プロジェクト、市場統計、およびEVM 互換チェーン用の 60 を超えるパブリック インターフェイスと、Solana、Aptos、Bitcoin、および TON 用の同じモデルのインターフェイスのバッチは、複数の種類のインデックスを作成する開発者のニーズをほぼ満たします。 NFTデータ。

基本NFT APIモデル

これには主に、いくつかの API コア フィールドの全体的な紹介と説明を含む、次の 3 つのモデル インターフェイスが含まれており、開発者がデータを取得し、この情報を使用して構築している Dapp サービスにサービスを提供する方法を知ることができます。

アセットAPI:「アセット」はNFTで最も重要なデータフィールドであり、デジタルアセットを一意に識別して説明するために使用されます。開発者は、  Baseブロックチェーン 上の NFT の「資産」データを抽出することで、包括的な理解を取得し、関連するアプリケーションを構築できます。「アセット」オブジェクトは、ライフサイクル全体を通じてデジタル資産とデータの一意の識別を提供し、開発者が NFT を理解して適用するための基盤を提供します。

トランザクション API:トランザクション モデルは、ブロックチェーン上の NFT 資産の完全なトランザクション データを表し、開発者に NFT の完全なライフサイクル トランザクション情報を提供します。NFTの造幣、譲渡、販売、その他の取引活動を含め、開発者にBaseエコシステムにおけるNFT資産の流れと進化を深く理解する機会を提供します  。NFTScan は、さまざまなブロックチェーン ネットワークから NFT 取引市場と関連する取引契約情報を継続的に集約します。現在、NFTScan は、NFT 市場のダイナミクスを追跡および理解するために組み込まれています。また、開発者が NFT ベースのアプリケーションやツールを構築するのにも役立ちます。

コレクション API: NFTScan は、NFT コレクションに関連する説明、ソーシャル メディア、その他の基本情報などのオフチェーン データを取得します。NFTScan は、さまざまなブロックチェーン ネットワークの最も主流の NFT マーケットによって提供される API を通じてこの情報を取得します。また、現在の最低価格情報は、NFT市場の注文情報に基づく一元的なデータであり、これもAPIを通じて入手可能です。

ベースNFT APIの取得

1/アセットシリーズの取得

  • アカウントごとにNFTを取得(ウォレットアドレスでNFTを取得)

  • アカウントごとにすべてのNFTを取得します(ウォレットアドレスからすべてのNFTを取得し、契約アドレスに従ってNFTをグループ化します。アカウントアドレスが所有するNFTの総数が2000を超える場合、返されるNFTは2000未満に制限されます。この場合、開発者とユーザーは、ページングクエリリクエストを通じて、アカウントアドレスが所有するすべてのNFTをアカウントごとに取得できます)

  • アカウントごとにミントされた NFT を取得します (ウォレットアドレスのミントされた NFT を取得します)

  • コントラクトごとに NFT を取得 (コントラクトのアドレスで NFT を取得し、token_id で昇順に並べ替えます)

  • 単一の NFT を取得 (単一の NFT を取得)

  • 複数のNFTを取得(複数の契約アドレスのNFTを同時に取得)

  • NFT の検索 (このインターフェイスは、リクエスト本文に検索フィルターを適用することで NFT アセットのリストを返します。アセットは nftscan_id によって昇順で並べ替えられます)

  • 属性による NFT の取得 (このインターフェイスは、属性付きの NFT コントラクト アドレスに属する NFT のセットを返します。NFT は token_id によって昇順で並べ替えられます)

  • アカウントごとにすべてのマルチチェーン NFT を取得します (このインターフェイスは、アカウント アドレスが所有するすべてのマルチチェーン NFT を返します。NFT は契約アドレスに従ってグループ化されます)

ここでは、属性による NFT の取得 インターフェイス 「/v2/assets/attributes」 を選択して、 特別な属性に基づいて NFT コントラクト アドレスをクエリし、token_id で昇順に並べ替えます。リクエストアドレスは0xfd794258aec191cce5e18e44dfa129431323ce99、名前はBase Summer Punks、属性名は「Headwear」、属性値は「Tiara」です。

パラメーターを選択した後、「試してみる」をクリックして、返された配列を表示します。合計 112 セットのデータが返され、この属性の説明に適格な NFT が 112 個あり、各データ セットに以下が含まれていることを示します。

2/ トランザクションシリーズの取得

  • アカウントごとにトランザクションを取得します(このインターフェイスはウォレットアドレスのNFTトランザクションリストを返します)

  • コントラクトごとにトランザクションを取得 (このインターフェースは、NFT コントラクトアドレスの NFT トランザクションリストを返します)

  • NFTによるトランザクションの取得(このインターフェースは単一のNFTのNFTトランザクションリストを返します)

  • トランザクションの検索 (このインターフェイスは、リクエスト本文に検索フィルターを適用することで、NFT トランザクションのリストを返します)

  • アドレスによるトランザクションの取得 (このインターフェイスは、トランザクション パラメーターでフィルターされた NFT トランザクションのリストを返します)

  • ハッシュによるトランザクションの取得 (このインターフェイスは、トランザクション ハッシュ リストに基づいてクエリされたトランザクション レコードを返します)

ここでは、アドレス指定するためにトランザクションを取得する インターフェイスを選択します 

“/v2/transactions/to/{to_address}”,アドレスへ:

0x00000000000000adc04c56bf30ac9d3c0aaf14dc クエリ パラメータが Mint イベント タイプであるトランザクション レコードを取得します。クエリ パラメータは、トランザクションの NFT イベント タイプ (Mint/Transfer/Sale/Burn) を選択できます。クリックして試してください。結果の応答データには、NFT Mint のすべてのキーが含まれていますトランザクションのハッシュ値、ブロック情報、From、Toアドレス、コントラクトアドレス、トランザクションタイムスタンプなどの基本データに加え、トークンID、トランザクション金額、トランザクションタイムスタンプなどのNFTトランザクションの特徴的な情報も含まれます。等

3/ コレクションの取得シリーズ

  • NFT コレクションを取得します (コレクションの契約アドレスに基づいて詳細をクエリします。これには、説明に従ったアイテムの概要と分類、ホルダーの分布、平均価格、最低価格などの基本的な概要情報が含まれます)。

  • NFT コレクションの検索 (このインターフェイスは、リクエスト本文に検索フィルターを適用することでコレクション リストから情報を返します。コレクションはデプロイメント ブロック番号の昇順で並べ替えられます)

  • アカウントごとに NFT コレクションを取得します (このインターフェイスは、指定されたアカウント アドレスを持つアイテム リスト情報を返します。コレクションは最低価格によって高値から低値の順に並べ替えられます)

  • ランキングによる NFT コレクションの取得 (このインターフェイスは、指定された並べ替えフィールドでアイテム リスト情報を返します。コレクションは、指定された並べ替えフィールドと指定された並べ替え方向によって並べ替えられます)

ここでは、アカウントごとに NFT コレクションを取得する インターフェイスを選択します 

"/v2/collections/own/{account_address}"ここではウォレット アドレスを次のように取得します。 

0x85447407829fa2deb31e10beec8f6f40981d7f44 が保持するすべての erc721 プロトコルの NFT コレクションから、合計 14 個のアイテムが返されたことがわかります。

4/ コレクション統計: コレクション統計分析シリーズ

  • コレクション統計 (このインターフェースは、NFT コレクションの分析統計概要データを提供します)

  • コレクショントレード配信(主にプロジェクトトランザクション配信を提供するインターフェースです)

  • 傾向統計のコレクション (主にアイテムの取引統計を並べ替えて返します)

  • コレクション保有量分布(NFTプロジェクト保有量の分布情報を返すことができるインターフェース)

  • コレクション保有期間分布(NFTプロジェクトの保有期間分布情報を返すデータ)

  • コレクション Blue Chip Statistics (優良企業プロジェクトの統計概要データ)

  • コレクション ブルー チップ リスト (このプロジェクトに関与するブルー チップ プロジェクトのリストについては、NFTScan ブルー チップ コレクションを参照してください)

  • コレクショントップホルダー (コレクションのトップホルダー分布)

ここではインターフェイス Collection Top Holderを選択します 

「/v2/statistics/collection/holder/{contract_address}」は、  Base Squad という名前の上位ホルダーの詳細とディストリビューションのコントラクト アドレス 0x3adeb28ed99068cc2d03c506047e6166f27e1c84 を取得します。以下を参照してください。

5/ アカウント統計シリーズ

  • アカウント概要統計 (このインターフェイスは、アカウント アドレスの概要統計情報を返します。「NFTScan 概要」を参照してください)

  • アカウント保有分布 (このインターフェースは、アカウントアドレスの NFT 保有分布統計を返します。NFTScan ポートフォリオを参照してください)

  • アカウント保有 NFT トレンド (このインターフェイスは、アカウント アドレスの NFT 保有 (または数量) 統計を返します。NFTScan ポートフォリオを参照してください)

6/ 分析統計シリーズ

この一連のインターフェイスは、通常、取引ランキング、造幣金額など、NFTScan  Base ネットワーク上のデータ分析と統計に関連する情報を取得するために使用されます。このようなインターフェイスを使用すると、開発者またはユーザーは、特定のデータに関連する情報をクエリ、分析、取得できます。セットまたはインジケーター、統計。市場分析、トレンド追跡、投資決定、特定のデータの性質の理解など、さまざまな目的に使用できます。

7/ メタデータの更新

  • NFTメタデータを更新する

  • 契約ごとにNFTメタデータを更新する

メタデータの更新などのインターフェイスは、開発者またはユーザーがバックグラウンドでメタデータの更新タスクを送信するのに役立ちます。レビュー後、タスクは送信された指定された項目または契約メタデータ全体を更新します。

8/その他

  • 最新のブロック番号を取得 (NFTScan が到達した最新のブロック番号を返します)

  • アカウントごとのNFT金額を取得(リクエストボディの検索リストに従って、アカウントアドレスが所有するERC721およびERC1155 NFTの金額情報を返します)

  • 契約ごとに NFT 所有者を取得します (ERC721 NFT 契約アドレスの所有者リストを返します。NFT は token_id によって昇順で並べ替えられます)

  • NFT によって所有者を取得します (account_address で昇順に並べ替えられた、ERC1155 NFT の所有者のリストを返します)

関連する NFT API リクエストを構築する

NFTScan NFT API を構築して呼び出すプロセスは非常にシンプルで便利で、開発者は API ドキュメントを参照するだけで必要なインターフェイスを見つけ、インターフェイス アドレス、リクエスト メソッド、リクエスト パラメーター、その他の情報を理解できます。次に、JavaScript、Python、Java などの個人のニーズに応じてプログラミング言語を選択し、この言語の HTTP リクエスト ライブラリを使用して、構築されたリクエストをインターフェイス アドレスに送信し、必要なヘッダー情報とパラメータをフィルタリングします。呼び出しプロセスは開発者にとって迅速かつ便利であり、NFT API ドキュメントに従って呼び出すことができます。

ここでは、チェーン概要インターフェイス「/v2/statistics/chain/overview」 を使用して 、Base チェーン上の全体的なデータを取得します。HTTP GET リクエストは、NFTScan の API インターフェイスにアクセスします。Python のリクエスト ライブラリを使用すると、リクエストは次のように構築できます。 :
 

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)


NFTScanについて

NFTScan は 2021 年初頭に設立され、香港に本社を置きます。世界有数の NFT データ インフラストラクチャ サービス プロバイダーです。現在、ビットコイン、イーサリアム、BNBChain、ポリゴン、ソラナ、TON、アービトラム、オプティミズム、zkSync、Aptos を含む 21 の主流プロジェクトをサポートしています。 、などのブロックチェーンネットワーク。NFTScan チームは、シンプルで効率的な NFT 検索サービスを数億の Web3 ユーザーに提供し、安全で安定したマルチチェーン NFT インデックス サービスを新世代の金融テクノロジー企業に提供し、データを活用して金融サービスの繁栄と発展を促進することに取り組んでいます。 NFTエコシステム!現在、NFTScan は、CMC、Binance NFT、Bybit、KuCoin、HashKey Group、Mask Network、imToken、Enjin、Coin98 などを含む 5000 人以上の開発者にマルチチェーン NFT データ サポートを提供しています。

おすすめ

転載: blog.csdn.net/NFT_Research/article/details/135159733