メインコンテンツへスキップ

概要

このガイドでは、Helius Digital Asset Standard (DAS) APIを使用してNFTとデジタルコレクティブルを読み取る方法を説明します。単一の資産の取得、ウォレットのNFT一覧、コレクションまたはクリエイターによるクエリ、圧縮NFTとマークリ証明書の操作、エディションの一覧、トランザクション履歴の読み取りについて解説します。 代替トークン — 残高、供給量、保有者、価格 — についてはGet SPL Tokens ガイドを参照してください。同じgetAssetおよびgetAssetsByOwnerメソッドはNFTとトークンの両方に対応しており、このページはNFTとコレクティブルのワークフローに焦点を当てています。

使用時期

このページのメソッドを使用する場合:
  • 単一のNFTのメタデータ、画像、属性を表示する場合
  • ポートフォリオやギャラリーのためにウォレットが所有するすべてのNFTを一覧する場合
  • コレクションおよびクリエイターのクエリでマーケットプレイスやエクスプローラーを動かす場合
  • 圧縮NFTの検証や転送(マークリ証明が必要)
  • NFTのオンチェーントランザクション履歴を表示する場合
  • マスターNFTから印刷されたエディションを一覧表示する場合

NFTメソッド

単一のNFTにはgetAsset、ウォレットのコレクションにはgetAssetsByOwnerから始めます。各カードはその完全なAPIリファレンスにリンクしています。

getAsset

IDで指定した1つのNFTの完全なデータ。

getAssetsByOwner

ウォレットが保有するすべてのNFT。

searchAssets

コレクション、クリエイター、属性などでフィルタリング。詳細はSearch Assetsガイドを参照。

getAssetsByCreator

クリエイターによって作成されたすべての資産。

getAssetsByGroup

コレクション内のすべての資産。

getSignaturesForAsset

資産のトランザクション履歴。

getNftEditions

マスターNFTからのエディション。

getAssetProof

圧縮NFTのためのマークリ証明。

単一のNFTを取得する

1つのNFTのIDによって完全なメタデータ、所有権、およびコレクションデータを取得します。

他のNFTクエリ

圧縮NFT

ステート圧縮NFT(cNFT)は、通常のNFTと同じメソッドで読み取りますgetAssetgetAssetsByOwnersearchAssetsのすべてがそれを返します。圧縮に特有な点は2つあります。
  • マークリ証明 — 転送や焼却などのオンチェーン操作にはgetAssetProofからの証明が必要です。
  • 履歴 — cNFTのトランザクション履歴はgetSignaturesForAsset(上記参照)を使用します。

ベストプラクティス

  • 大量の結果セットを返すメソッドにはページネーションを使用します。
  • try/catchでエラーを処理し、指数バックオフで一時的な失敗を再試行します。
  • API呼び出しを減らすために適切な場合にはレスポンスをキャッシュします。
  • 複数のIDがある場合には、多数の単一のgetAsset呼び出しの代わりにgetAssetBatchを使用します。

次のステップ

SPLトークンの取得

代替トークンのバランス、供給量、保有者、価格。

資産の検索

NFTをコレクション、クリエイター、属性でフィルタリング。

DAS API FAQ

資産、価格データ、使用法に関する一般的な質問。