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.STRINGLlave natural.
account_idIdentificador único de la cuenta.STRING
asset_typeTipo de código de activo: alfanumérico de 4 caracteres, 12 caracteres, o native (XLM).STRING
  • credit_alphanum4
  • credit_alphanum12
  • native
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.STRINGLlave natural. Campo agrupado.
balanceNúmero de unidades del activo que posee esta cuenta.FLOAT
trust_line_limitCantidad máxima de este activo que la cuenta acepta.INTEGEREstablecido al abrir la trustline.
buying_liabilitiesSuma de las ofertas de compra poseídas por esta cuenta (solo XLM).FLOATOtros activos reportados en trust_lines.
selling_liabilitiesSuma de las ofertas de venta poseídas por esta cuenta (solo XLM).FLOATOtros 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
Los flags provienen de la cuenta del emisor.
last_modified_ledgerNúmero de secuencia del ledger cuando la entrada fue modificada por última vez.INTEGERLlave 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)
Algunas entradas del ledger no pueden actualizarse.
deletedIndica si la entrada del ledger fue eliminada.BOOLEANtrue, falseLas 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.string
batch_run_dateFecha de inicio del intervalo del batch.DATETIMEProxy para closed_at.
closed_atMarca temporal del cierre del ledger en UTC.TIMESTAMPLos ledgers cierran aproximadamente cada 5 segundos.
ledger_sequenceNúmero de secuencia de este ledger.INTEGERCampo agrupado. Único, incrementa por cada ledger.
batch_insert_tsMarca temporal UTC cuando se insertó el lote de registros.TIMESTAMPSolo para análisis de ingeniería / reejecución.
airflow_start_tsMarca temporal de inicio de tarea de Airflow.STRING
valid_fromMarca temporal cuando la fila se volvió efectiva.TIMESTAMPRastrea 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;