La API DAS
La API DAS (Digital Asset Standard) expone metadatos enriquecidos de activos para tokens, NFTs y cNFTs comprimidos a través de puntos de conexión RPC habilitados por el proveedor.
Busca en todas las páginas de la documentación
La API DAS (Digital Asset Standard) expone metadatos enriquecidos de activos para tokens, NFTs y cNFTs comprimidos a través de puntos de conexión RPC habilitados por el proveedor.
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
// Los métodos DAS utilizan JSON-RPC en URLs de proveedor habilitadas para DAS
const DAS_RPC = "https://mainnet.helius-rpc.com/?api-key=TU_CLAVE";
const body = {
jsonrpc: "2.0",
id: 1,
method: "getAsset",
params: { id: "ID_DEL_ACTIVO_O_MINT" },
};
const res = await fetch(DAS_RPC, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(body),
});
const { result } = await res.json();
console.log(result?.content?.metadata?.name);Cuándo usar esto:
getTokenAccountsByOwner en bruto.const DAS_RPC = process.env.DAS_RPC_URL!;
async function dasRpc<T>(method: string, params: unknown): Promise<T> {
const res = await fetch(DAS_RPC, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ jsonrpc: "2.0", id: 1, method, params }),
});
const json = await res.json();
if (json.error) throw new Error(json.error.message);
return json.result as T;
}
// Activos propiedad de la billetera
const assets = await dasRpc<{ items: unknown[] }>("getAssetsByOwner", {
ownerAddress: "CLAVE_PÚBLICA_DE_LA_BILLETERA",
page: 1,
limit: 50,
});
console.log("conteo:", assets.items?.length);
// Detalle de activo único
const asset = await dasRpc<unknown>("getAsset", { id: "ID_DEL_ACTIVO" });
console.log(asset);Lo que esto demuestra:
getAsset, getAssetsByOwner.getAsset devuelve JSON unificado para activos estándar, comprimidos y fungibles donde se admiten.@solana/kit maneja el RPC estándar; DAS a menudo usa fetch o el SDK del proveedor hasta que se unifique en kit.| Método | Propósito |
|---|---|
getAsset | Activo único por id |
getAssetsByOwner | Cartera de billetera |
getAssetsByGroup | Consultas de colección |
searchAssets | Descubrimiento filtrado |
// Emparejar lecturas DAS con envíos de kit
import { createSolanaRpc } from "@solana/kit";
const txRpc = createSolanaRpc(process.env.RPC_URL!);
// DAS_RPC URL separada en el mismo panel del proveedor| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
getTokenAccountsByOwner | Solo saldos SPL simples | Riqueza de metadatos NFT |
| Indexador personalizado | Control total del esquema | Galería MVP rápida |
| Lecturas del SDK de Metaplex | PDA de metadatos de bajo nivel | Ergonomía de activos comprimidos |
| APIs del explorador | Análisis ad hoc | Dependencia de la aplicación de producción |
Helius, Triton y otros anuncian DAS; verifique la bandera de características en el panel de su clave API.
Sí, el valor principal son las lecturas unificadas para cNFTs de Bubblegum sin decodificación manual de pruebas.
Depende del proveedor; muchas funciones DAS se dirigen a la red principal; consulte la matriz de soporte de devnet.
El kit estándar de RPC cubre los métodos del validador; DAS generalmente usa JSON-RPC del proveedor a través de fetch o el SDK del proveedor.
getAssetsByGroup con clave/valor de grupo (por ejemplo, dirección verificada de la colección) según el esquema del proveedor.
Identificador calculado por el proveedor; no asuma que es igual a la dirección de la hoja sin verificar la respuesta de getAsset.
Separado de las cuotas de RPC estándar; supervise 429 en los puntos de conexión de la cartera.
Para billeteras con muchas lecturas, sí; los análisis aún requieren indexadores personalizados para eventos de programas arbitrarios.
Desde sub-ranuras hasta segundos detrás de la cadena, dependiendo del indexador; no idéntico a las lecturas processed.
Consulte Lectura de Activos Comprimidos DAS para ver patrones específicos de cNFT.
Versiones de la pila: Esta página se escribió para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026