Saltar al contenido principal

Imagen de Datos del Contrato

Metadatos de la Tabla​

PropiedadConfiguración
Clave Natural(s)contract_id, ledger_key_hash, valid_from
Campo(s) de Particiónvalid_to (partición MENSUAL)
Campo(s) de Clústercontract_id, ledger_key_hash
Documentacióndbt docs

Detalles de las Columnas​

NombreDescripciónTipo de DatoValores del Dominio¿Requerido?Notas
contract_idID del contrato Soroban.CADENASí
contract_key_typeTipo de clave del contrato que es un ScVal.CADENAScValTypeScvContractInstance, ScValTypeScvLedgerKeyContractInstance, ScValTypeScvLedgerKeyNonceNo
contract_durabilityEl contrato puede ser temporal o persistente.CADENANo
asset_codeLa representación en código de 4 o 12 caracteres del activo en la red.CADENANoLos códigos de activos no garantizan unicidad. La combinación de código de activo, emisor y tipo representa un activo distinto.
emisor_activoLa dirección de la cuenta del emisor original del activo que creó el activo.CADENANo
tipo_activoEl identificador para el tipo de código de activo, puede ser alfanumérico (4 o 12 caracteres) o el activo nativo de la red, XLM.CADENAnativo, alfanum4, alfanum12NoXLM es el activo nativo. XLM no tiene código de activo ni emisor y se muestra con tipo de activo = 'nativo'.
titular_balanceLa dirección/cuenta que mantiene el saldo del activo en datos de contrato.CADENANo
saldoEl número de unidades de XLM que posee la cuenta.CADENANoLa tabla accounts solo reporta saldos para XLM. Cualquier otra clase de activo se reporta en trust_lines.
last_modified_ledgerEl número de secuencia del ledger cuando la entrada fue modificada por última vez.ENTEROSíClave Natural. Campo de Clúster. La eliminación no cuenta como modificación.
cambio_entrada_ledgerCódigo que describe el tipo de cambio de entrada en el ledger aplicado.ENTERO
  • 0 - Entrada de Ledger Creada
  • 1 - Entrada de Ledger Actualizada
  • 2 - Entrada de Ledger Eliminada
  • 3 - Estado de Entrada de Ledger (valor de la entrada)
SíNo todas las entradas pueden ser actualizadas. Actualizaciones no válidas para saldos reclamables.
secuencia_ledgerENTEROSí
hash_clave_ledgerCADENASí
claveLa clave codificada usada para identificar un dato específico del contrato. Tiene dos componentes: tipo y valor.JSONNo
clave_decodificadaLa versión legible/humana de la clave decodificada.JSONNo
valorEl valor codificado asociado con la clave en los datos del contrato. Tiene dos componentes: tipo y valor.JSONNo
valor_decodificadoLa versión legible/humana del valor decodificado.JSONNo
contract_data_xdrLa codificación XDR (External Data Representation) de los datos del contrato.CADENANoXDR asegura interoperabilidad entre sistemas.
cerrado_enMarca temporal en UTC cuando este ledger se cerró y confirmó.MARCA DE TIEMPOSíLos ledgers se cierran aproximadamente cada 5 segundos.
eliminadoIndica si la entrada del ledger ha sido eliminada.BOOLEANOSíUna vez eliminada, no puede recuperarse. Se mantiene el historial.
id_batchRepresentación en cadena del id de ejecución para un DAG dado en Airflow. Toma la forma de scheduled__<batch_end_date>-<dag_alias>. Los id de batch son únicos para el batch y ayudan en el monitoreo y capacidades de reejecución.cadenaSí
fecha_ejecución_batchLa fecha de inicio para el intervalo del batch.FECHA Y HORASíRepresenta cerrado_en para un ledger.
timestamp_inserción_batchMarca temporal en UTC cuando un lote de registros fue insertado.MARCA DE TIEMPOSíPara propósitos de ingeniería de datos, no para análisis ad hoc.
airflow_inicio_tsMarca temporal cuando comienza el trabajo de airflow.CADENANoSe usa para detectar trabajos de relleno.
válido_desdeMarca temporal cuando esta fila de imagen fue insertada por primera vez y se volvió efectiva.MARCA DE TIEMPOSíRastrea cambios a través del tiempo.
válido_hastaMarca temporal cuando esta fila ya no es válida.MARCA DE TIEMPONoSi es nulo, la configuración está actualmente activa.

Ejemplos de preguntas de negocio​

  1. Consulta puntual (saldo/valor a una fecha dada)
SELECT contract_id, ledger_key_hash, val_decoded
FROM `crypto-stellar.snapshots.contract_data_snapshot`
WHERE contract_id = 'C123'
AND ledger_key_hash = 'abc123'
DATE('2025-02-10') BETWEEN DATE(valid_from) AND COALESCE(DATE(valid_to), '9999-12-31')
LIMIT 100
  1. Todos los contratos activos (solo estado más reciente)
SELECT contract_id, ledger_key_hash, val_decoded, balance, contract_durability
FROM `crypto-stellar.snapshots.contract_data_snapshot`
WHERE valid_to IS NULL
LIMIT 100
  1. Actualizaciones recientes
SELECT contract_id, ledger_key_hash, closed_at, ledger_entry_change
FROM `crypto-stellar.snapshots.contract_data_snapshot`
WHERE closed_at >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 2 DAY)
LIMIT 100