Bir cüzdandan tüm NFT'leri nasıl alabilirsiniz?
Bu belgede, Solana cüzdanından nasıl NFT alabileceğiniz hakkında ayrıntılı bilgi bulacaksınız.
import { createUmi } from "@metaplex-foundation/umi-bundle-defaults";
import { publicKey } from "@metaplex-foundation/umi";
import { fetchAllDigitalAssetWithTokenByOwner } from "@metaplex-foundation/mpl-token-metadata";
import { clusterApiUrl } from "@solana/web3.js";
BigInt.prototype.toJSON = function () {
return this.toString();
};
(async () => {
try {
// UMI örneği oluştur
const umi = createUmi(clusterApiUrl("devnet"));
// Sahibin genel anahtarı
const ownerPublicKey = publicKey(
"2R4bHmSBHkHAskerTHE6GE1Fxbn31kaD5gHqpsPySVd7",
);
console.log("NFT'ler alınıyor...");
const allNFTs = await fetchAllDigitalAssetWithTokenByOwner(
umi,
ownerPublicKey,
);
console.log(`Sahip için ${allNFTs.length} NFT bulundu:`);
allNFTs.forEach((nft, index) => {
console.log(`\nNFT #${index + 1}:`);
console.log("Mint Adresi:", nft.publicKey);
console.log("İsim:", nft.metadata.name);
console.log("Sembol:", nft.metadata.symbol);
console.log("URI:", nft.metadata.uri);
});
// Tüm NFT verilerine ihtiyacınız varsa
console.log("\nTam NFT verileri:");
console.log(JSON.stringify(allNFTs, null, 2));
} catch (error) {
console.error("Hata:", error);
}
})();
Bu script, cüzdan sahibi için tüm NFT'leri alma sürecini otomatikleştirir.
NFT Alma Süreci
UMI Oluşturma: UMI'yi başlatmak için
createUmi
kullanılır.- Örnek:
const umi = createUmi(clusterApiUrl("devnet"));
- Örnek:
Cüzdan Sahibi Anahtarı: Cüzdan sahibinin genel anahtarını belirtin.
NFT'leri Getirme:
fetchAllDigitalAssetWithTokenByOwner
fonksiyonu ile NFT'ler alınır.
Cüzdan sahibi için bulunan NFT sayısı, allNFTs.length
ile görüntülenir.
Önemli Not
Cüzdanınızda mevcut olan tüm NFT'lerin tam listesini almak istiyorsanız, JSON.stringify(allNFTs, null, 2)
kullanarak JSON formatında görüntüleyebilirsiniz.
Cüzdan sahibi anahtarının doğruluğunu kontrol edin; hatalı bir anahtar, beklenmeyen sonuçlara yol açabilir.
Anahtar Çıkarımlar:
"Bu script, Solana cüzdanındaki NFT'leri verimli bir şekilde toplamak için güçlü bir araçtır."
— Geliştirici Rehberi