Saltar al contenido principal

Imagen de Trustlines Snapshot

Metadatos de la tabla​

PropiedadConfiguración
Llave(s) Natural(es)account_id, asset_type, asset_issuer, asset_code, liquidity_pool_id, valid_from
Campo(s) de particiónvalid_to (partición MENSUAL)
Campo(s) agrupado(s)account_id, asset_id
Documentacióndbt docs

Detalles de columnas​

NombreDescripciónTipo de datoValores del dominio¿Requerido?Notas
ledger_keyLlave única de ledger cuando el estado de la trustline cambió por última vez.STRINGSíLlave natural.
account_idIdentificador único de la cuenta.STRINGSí
asset_typeTipo de código de activo: alfanumérico de 4 caracteres, 12 caracteres, o native (XLM).STRING
  • credit_alphanum4
  • credit_alphanum12
  • native
SíXLM no tiene emisor ni código de activo, se muestra como native.
asset_issuerDirección de cuenta del emisor original del activo.STRINGNo
asset_codeCódigo de 4 o 12 caracteres del activo.STRINGNoLa unicidad del activo = código + emisor + tipo.
asset_idIdentificador codificado del activo.INTEGERNoDerivado de código de activo + emisor + tipo.
liquidity_pool_idIdentificador único para un liquidity pool.STRINGSíLlave natural. Campo agrupado.
balanceNúmero de unidades del activo que posee esta cuenta.FLOATSí
trust_line_limitCantidad máxima de este activo que la cuenta acepta.INTEGERSíEstablecido al abrir la trustline.
buying_liabilitiesSuma de las ofertas de compra poseídas por esta cuenta (solo XLM).FLOATSíOtros activos reportados en trust_lines.
selling_liabilitiesSuma de las ofertas de venta poseídas por esta cuenta (solo XLM).FLOATSíOtros activos reportados en trust_lines.
flagsFlags de privilegios del emisor aplicados al activo.INTEGER
  • 0 - Ninguno, por defecto
  • 1 - Autorizado
  • 2 - Autorizado para mantener pasivos
  • 4 - Clawback habilitado
SíLos flags provienen de la cuenta del emisor.
last_modified_ledgerNúmero de secuencia del ledger cuando la entrada fue modificada por última vez.INTEGERSíLlave natural. Campo agrupado. No es un proxy para eliminación.
ledger_entry_changeCódigo para el tipo de cambio de la entrada del ledger.INTEGER
  • 0 - Entrada del Ledger creada
  • 1 - Entrada del Ledger actualizada
  • 2 - Entrada del Ledger eliminada
  • 3 - Estado de la entrada del Ledger (valor de la entrada)
SíAlgunas entradas del ledger no pueden actualizarse.
deletedIndica si la entrada del ledger fue eliminada.BOOLEANtrue, falseSíLas entradas eliminadas permanecen en el historial.
sponsorCuenta que paga las reservas por esta entrada del ledger.STRINGNoPuede patrocinar cuentas, firmantes, saldos reclamables, trustlines.
batch_idRepresentación en cadena del ID de ejecución para un DAG determinado en Airflow. Toma la forma de scheduled__<batch_end_date>-<dag_alias>. Los IDs de batch son únicos para el batch y ayudan con la monitorización y capacidades de reejecución.stringSí
batch_run_dateFecha de inicio del intervalo del batch.DATETIMESíProxy para closed_at.
closed_atMarca temporal del cierre del ledger en UTC.TIMESTAMPSíLos ledgers cierran aproximadamente cada 5 segundos.
ledger_sequenceNúmero de secuencia de este ledger.INTEGERSíCampo agrupado. Único, incrementa por cada ledger.
batch_insert_tsMarca temporal UTC cuando se insertó el lote de registros.TIMESTAMPSíSolo para análisis de ingeniería / reejecución.
airflow_start_tsMarca temporal de inicio de tarea de Airflow.STRINGSí
valid_fromMarca temporal cuando la fila se volvió efectiva.TIMESTAMPSíRastrea cambios históricos.
valid_toMarca temporal cuando la fila ya no es válida.TIMESTAMPNoNulo = actualmente activo.

Ejemplos de preguntas de negocio​

  1. ¿Cuál era el saldo de las trustlines de cada cuenta en una fecha dada?
SELECT
account_id,
asset_code,
asset_issuer,
balance
FROM `crypto-stellar.snapshots.trustlines_snapshot`
WHERE DATE(valid_from) <= DATE('2025-01-15')
AND (DATE(valid_to) > DATE('2025-01-15') OR valid_to IS NULL)
AND deleted = FALSE
AND liquidity_pool_id = ''
LIMIT 100;