Saltar al contenido principal

Imagen de Billeteras de Liquidez Snapshot

Metadatos de la Tabla​

PropiedadConfiguración
Clave Natural(s)liquidity_pool_id, valid_from
Campo(s) de Particiónvalid_to (partición mensual)
Campo(s) Agrupado(s)liquidity_pool_id
Documentacióndbt docs

Detalles de Columnas​

NombreDescripciónTipo de DatosValores de Dominio¿Requerido?Notas
liquidity_pool_idIdentificador único para un pool de liquidez.STRINGSíClave Natural. Campo Agrupado. No puede duplicarse para el mismo par de activos.
typeMecanismo que calcula los precios y la división de las participaciones del pool.STRINGconstant_productSíInicialmente sólo se soportan pools de producto constante. Consulta Cap-38.
feePuntos básicos cobrados como comisión de comercio.INTEGERPor defecto = 30SíLas comisiones se distribuyen inmediatamente a las cuentas conforme se completan las transacciones.
trustline_countNúmero total de cuentas con trustlines autorizadas al pool.INTEGERSíRevocar la autorización sobre un activo retirará a las cuentas de todos los pools que contienen ese activo.
pool_share_countNúmero total de participaciones del pool que representan participación en el pool de liquidez.FLOATSíLas participaciones no son transferibles. Sólo pueden ajustarse mediante depósito/retiro.
asset_a_typeTipo de activo para un lado del pool (activo vendido).STRING
  • credit_alphanum4
  • credit_alphanum12
  • native
SíXLM tiene tipo = 'native'. Sin código/issuer de activo.
asset_a_codeCódigo del activo (4 o 12 caracteres) para el activo vendido en el comercio.STRINGNoLos códigos de activos por sí solos no son únicos. La combinación con issuer + tipo es única.
asset_a_issuerDirección de la cuenta del emisor original del activo vendido.STRINGNo
asset_a_idCodificación Farm Hash del código del activo + issuer + tipo para el activo A.INTEGERNo
asset_a_amountNúmero bruto de tokens bloqueados en el pool para el activo A.FLOATSí
asset_b_typeTipo de activo para el otro lado del pool.STRING
  • credit_alphanum4
  • credit_alphanum12
  • native
SíXLM tiene tipo = 'native'.
asset_b_codeCódigo del activo (4 o 12 caracteres) para el otro activo en el comercio.STRINGNoLos códigos de activos por sí solos no son únicos. La combinación con issuer + tipo es única.
asset_b_issuerDirección de la cuenta del emisor original del otro activo.STRINGNo
asset_b_idCodificación Farm Hash del código del activo + issuer + tipo para el activo B.INTEGERNo
asset_b_amountNúmero bruto de tokens bloqueados en el pool para el activo B.FLOATSí
last_modified_ledgerNúmero de secuencia del ledger cuando se modificó por última vez la entrada del pool.INTEGERSíClave Natural. Campo Agrupado. La eliminación no cuenta como modificación.
ledger_entry_changeCódigo que describe el tipo de cambio en la entrada del ledger.INTEGER
  • 0 - Entrada de Ledger Creada
  • 1 - Entrada de Ledger Actualizada
  • 2 - Entrada de Ledger Eliminada
  • 3 - Estado de la Entrada de Ledger (valor de la entrada)
SíActualizaciones no válidas para saldos reclamables.
deletedIndica si la entrada del pool de liquidez fue eliminada.BOOLEANtrue, falseSíLas entradas eliminadas no pueden recuperarse; el historial se mantiene.
batch_idRepresentació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 IDs de batch son únicos para el lote y ayudan con la monitorización y capacidades de reejecución.stringSí
batch_run_dateFecha de inicio para el intervalo del lote.DATETIMESíEquivalente a closed_at.
closed_atMarca temporal en UTC cuando el ledger se cerró y confirmó.TIMESTAMPSíLos ledgers se cierran aproximadamente cada 5 segundos.
ledger_sequenceNúmero de secuencia del ledger.INTEGERSíRepresenta el orden del ledger dentro de la blockchain Stellar.
batch_insert_tsMarca temporal en UTC cuando el lote fue insertado en la base de datos.TIMESTAMPSíUsado para ingeniería/depuración, no para análisis.
airflow_start_tsMarca temporal cuando comenzó la tarea de airflow.STRINGSíAyuda a detectar cargas de relleno retroactivo.
valid_fromMarca temporal cuando esta fila de imagen se hizo efectiva.TIMESTAMPSíAyuda a rastrear cambios con el tiempo.
valid_toMarca temporal cuando esta fila deja de ser válida.TIMESTAMPNoNull = aún activo.

Ejemplos de Preguntas de Negocio​

  1. ¿Cuál fue la liquidez total (asset_a_amount + asset_b_amount) en todos los pools en una fecha dada?
SELECT
DATE('2025-01-15') AS as_of_date,
SUM(asset_a_amount + asset_b_amount) AS total_liquidity
FROM `crypto-stellar.snapshots.liquidity_pools_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;