Ana içeriğe atla

Genel Bakış

Digital Asset Standard (DAS) API, Solana varlıklarını okumak için birleşik bir arayüzdür. Tek bir JSON-RPC yöntem seti tüm varlık türlerini kapsar; böylece Token Metadata hesaplarını çözmeniz, Bubblegum işlemlerini yeniden oynatmanız veya token hesaplarını kendiniz birleştirmeniz gerekmez. DAS API şunları indeksler:
  • NFT’ler ve programlanabilir NFT’ler (Metaplex Token Metadata)
  • Sıkıştırılmış NFT’ler (Bubblegum v1 ve v2), Merkle kanıtları dahil
  • MPL Core varlıkları ve koleksiyonları
  • Değiştirilebilir tokenler (SPL Token ve Token-2022), mevcut olduğunda USD fiyatlarıyla
  • Master edition NFT’lerin basılabilir baskıları
  • Token-2022 uzantıları ve token inscription’ları

Uç Nokta

DAS yöntemleri, standart Solana RPC ile aynı uç noktada sunulur. Bunları API anahtarınızla birlikte OrbitFlare RPC URL’nize gönderin:
DAS yöntemleri parametrelerini konumsal bir dizi olarak değil, adlandırılmış bir nesne olarak ("params": { ... }) alır.
API anahtarı oluşturmayı ve isteklerde iletmeyi öğrenmek için Kimlik Doğrulama sayfasına bakın.

Yöntemler

Varlıklar

getAsset

Tek bir varlığı kimliğine göre alın.

getAssetBatch

Tek bir çağrıda kimliklerine göre en fazla 1.000 varlık alın.

getAssetsByOwner

Bir cüzdanın sahip olduğu varlıkları listeleyin.

getAssetsByGroup

Bir koleksiyondaki varlıkları listeleyin.

getAssetsByCreator

Bir adres tarafından oluşturulan varlıkları listeleyin.

getAssetsByAuthority

Bir güncelleme yetkilisinin kontrol ettiği varlıkları listeleyin.

searchAssets

Varlıkları sahibe, oluşturucuya, koleksiyona, arayüze ve daha fazlasına göre arayın.

Sıkıştırılmış NFT’ler

getAssetProof

Sıkıştırılmış bir varlığın Merkle kanıtını alın.

getAssetProofBatch

Birçok sıkıştırılmış varlık için Merkle kanıtlarını alın.

getAssetWithProof

Sıkıştırılmış bir varlığı ve kanıtını tek bir çağrıda alın.

getSignaturesForAsset

Sıkıştırılmış bir varlığa dokunan işlemleri listeleyin.

Tokenler ve baskılar

getTokenAccounts

Token hesaplarını sahibe veya mint’e göre listeleyin.

getNftEditions

Bir master edition NFT’nin basılmış baskılarını listeleyin.

Uyumluluk

DAS API, standart DAS yöntem adlarını, parametrelerini ve yanıt yapılarını kullanır. Başka bir sağlayıcının DAS API’sini zaten kullanıyorsanız istemcinizi OrbitFlare uç noktanıza yönlendirin ve kodunuzun geri kalanını olduğu gibi bırakın.
  • Toplu yöntemler her iki ada da yanıt verir: getAssetBatch ve getAssets, getAssetProofBatch ve getAssetProofs.
  • getSignaturesForAsset, getAssetSignatures adıyla da kullanılabilir.
  • Çoğu yöntem get_asset veya get_assets_by_owner gibi snake_case bir adı da kabul eder. İstisnalar getAssetsByAuthority ve getSignaturesForAsset yöntemleridir.
  • getTokenAccounts ve getNftEditions, ownerAddress ve mintAddress yanında owner ve mint adlarını da kabul eder.
  • Görüntüleme seçenekleri options veya displayOptions olarak gönderilebilir.
requireFullIndex: true henüz desteklenmiyor. Bunu ayarlayan istekler, garanti olmadan yanıtlanmak yerine -32602 ile reddedilir. Bkz. Görüntüleme seçenekleri.

Yanıtlar

  • Tek varlık döndüren yöntemler bir varlık nesnesi döndürür.
  • Liste yöntemleri total, limit, bir sayfa veya imleç işaretçisi ve last_indexed_slot ile birlikte bir sayfa varlık nesnesi döndürür. Bkz. Sayfalama.
  • last_indexed_slot, indeksin işlediği en son slottur. Bir yanıtın ne kadar güncel olduğunu değerlendirmek için kullanın.

Hatalar

Sonraki adımlar

Varlık nesnesi

Bir varlık yanıtının içerebileceği tüm alanlar.

Sayfalama

Büyük sonuç kümelerinde sayfalar, imleçler veya aralıklarla gezinin.