Tổng quan
Hướng dẫn này trình bày cách đọc NFT và vật phẩm sưu tầm kỹ thuật số bằng Helius Digital Asset Standard (DAS) API: lấy một tài sản, liệt kê NFT của ví, truy vấn theo bộ sưu tập hoặc người tạo, làm việc với NFT nén và bằng chứng Merkle, liệt kê các phiên bản và đọc lịch sử giao dịch. Đối với token có thể thay thế — số dư, nguồn cung, người nắm giữ và giá — hãy xem hướng dẫn Lấy token SPL. Các phương thứcgetAsset và getAssetsByOwner đều hỗ trợ cả NFT lẫn token; trang này tập trung vào quy trình làm việc với NFT và vật phẩm sưu tầm.
Khi nào nên sử dụng
Sử dụng các phương thức trên trang này khi cần:- Hiển thị siêu dữ liệu, hình ảnh và thuộc tính của một NFT
- Liệt kê mọi NFT mà một ví sở hữu cho danh mục đầu tư hoặc thư viện
- Cung cấp dữ liệu cho chợ giao dịch hoặc trình khám phá bằng các truy vấn theo bộ sưu tập và người tạo
- Xác minh hoặc chuyển NFT nén (cần có bằng chứng Merkle)
- Hiển thị lịch sử giao dịch trên chuỗi của NFT
- Liệt kê các phiên bản được tạo từ NFT gốc
Các phương thức NFT
Bắt đầu vớigetAsset cho một NFT hoặc getAssetsByOwner cho bộ sưu tập của một ví. Mỗi thẻ liên kết đến tài liệu tham khảo API đầy đủ tương ứng.
getAsset
Dữ liệu đầy đủ của một NFT theo ID.
getAssetsByOwner
Tất cả NFT do một ví nắm giữ.
searchAssets
Lọc theo bộ sưu tập, người tạo, thuộc tính và nhiều tiêu chí khác — xem hướng dẫn Tìm kiếm tài sản.
getAssetsByCreator
Tất cả tài sản do một người tạo phát hành.
getAssetsByGroup
Tất cả tài sản trong một bộ sưu tập.
getSignaturesForAsset
Lịch sử giao dịch của một tài sản.
getNftEditions
Các phiên bản được tạo từ NFT gốc.
getAssetProof
Bằng chứng Merkle cho một NFT nén.
Lấy một NFT
Truy xuất đầy đủ siêu dữ liệu, quyền sở hữu và dữ liệu bộ sưu tập của một NFT theo ID:Các truy vấn NFT khác
List a wallet's NFTs — getAssetsByOwner
List a wallet's NFTs — getAssetsByOwner
By creator — getAssetsByCreator
By creator — getAssetsByCreator
By collection — getAssetsByGroup
By collection — getAssetsByGroup
Transaction history — getSignaturesForAsset
Transaction history — getSignaturesForAsset
NFT nén
NFT nén trạng thái (cNFT) được đọc bằng các phương thức giống như NFT thông thường —getAsset, getAssetsByOwner và searchAssets đều trả về các NFT này. Có hai điểm dành riêng cho tính năng nén:
- Bằng chứng Merkle — các thao tác trên chuỗi như chuyển và đốt cần bằng chứng từ
getAssetProof. - Lịch sử — sử dụng
getSignaturesForAsset(được trình bày ở trên) để lấy lịch sử giao dịch của cNFT.
Get a Merkle proof — getAssetProof
Get a Merkle proof — getAssetProof
Các phương pháp hay nhất
- Sử dụng phân trang cho các phương thức trả về tập kết quả lớn.
- Xử lý lỗi bằng try/catch và thử lại các lỗi tạm thời với thời gian chờ tăng theo cấp số nhân.
- Lưu phản hồi vào bộ nhớ đệm khi phù hợp để giảm số lệnh gọi API.
- Sử dụng
getAssetBatchthay vì thực hiện nhiều lệnh gọigetAssetriêng lẻ khi có nhiều ID.
Các bước tiếp theo
Get SPL Tokens
Số dư, nguồn cung, người nắm giữ và giá của token có thể thay thế.
Search Assets
Lọc NFT theo bộ sưu tập, người tạo và thuộc tính.
DAS API FAQ
Các câu hỏi thường gặp về tài sản, dữ liệu giá và cách sử dụng.