
1
Creación de la intención
El usuario solicita una cotización → Firma la intención → Envía la intención al libro de órdenes
2
Selección del solver
El libro de órdenes selecciona un solver → El solver inicia la liquidación
3
Liquidación del usuario
El usuario inicia la transacción → El solver ejecuta en la cadena de destino
4
Finalización
El usuario canjea los fondos → El solver completa la liquidación
Creación de una intención
Solicitar cotización
El usuario inicia el proceso solicitando una cotización para el intercambio que desea. La cotización incluye detalles como el activo de entrada, el activo de salida, las cadenas implicadas y los importes deseados.
Aceptar la cotización
El usuario recibe la cotización y debe aceptarla creando un mensaje de intención firmado.
Crear la intención
Esta intención firmada representa el objetivo del usuario e incluye parámetros como los activos, las cadenas, los importes y los datos de vencimiento.
Selección del solver en el libro de órdenes
Una vez que el usuario firma la intención, se envía al libro de órdenes, un sistema descentralizado en el que los solvers compiten para ejecutar la intención.Proceso de subasta:
1
Envío de cotizaciones
Todos los solvers envían sus cotizaciones según los parámetros de la intención.
2
Determinación de la mejor cotización
Se determina la mejor cotización (el precio más bajo o la mayor eficiencia).
3
Resolución de empates
Los solvers con una puntuación de staker más alta que la del solver con la mejor cotización disponen de un margen de 5 segundos para igualar la cotización.
- Ninguna aceptación: gana el solver con la mejor cotización.
- Una aceptación: gana el solver que acepta.
- Varias aceptaciones: gana el solver con la puntuación de staker más alta.
4
Confirmación del solver
Una vez seleccionado, el solver se prepara para ejecutar el intercambio.
Liquidación: ejecución del lado del usuario
1
Inicio de la liquidación
El proceso de liquidación comienza una vez que se confirma el solver seleccionado.
2
Iniciación por parte del usuario
El usuario debe iniciar la liquidación creando un mensaje de transacción firmado para la intención.
3
Transmisión por el relayer
El mensaje firmado se envía a un relayer, que lo transmite a la blockchain.
4
Procesamiento on-chain
La transacción se procesa on-chain y los fondos del usuario se bloquean o se transfieren al contrato o a la wallet correspondiente.
5
Confirmación
Una vez que la transacción alcanza el número necesario de confirmaciones en la blockchain, la liquidación pasa al lado del solver.
Liquidación: ejecución del lado del solver
1
Recepción de la confirmación
Al recibir la confirmación de la transacción del lado del usuario, el solver inicia la transacción correspondiente por su parte.
2
Ejecución en el destino
En este paso, el solver bloquea fondos en la cadena de destino, reservados para el usuario.
3
Confirmación de la transacción del solver
La transacción del solver también pasa por un proceso de confirmación en la cadena de destino para garantizar la seguridad y la fiabilidad.
Canje
1
Disponibilidad de los activos
Una vez que la transacción del solver alcanza las confirmaciones necesarias:
- El usuario puede canjear los fondos en el destino revelando el prehash del intercambio.
2
Canje del solver
Una vez que el usuario revela el prehash, el solver puede recibir los fondos en la cadena de origen, lo que completa el intercambio.