Ejemplos de provisión de LP

Ejemplo de contrato inteligente para provisión de liquidez: implementa operaciones LP con contratos v2

Depositar liquidez (ambos tokens)

La provisión de liquidez se realiza mediante 2 transacciones: el depósito del primer token y el depósito del segundo token.

Depósito del primer token

La cantidad del primer token enviada se almacena en la cuenta LP de un usuario a la espera de una transacción del segundo token.

spinner

Depósito del segundo token

Cuando se envía el segundo token, la cuenta LP inicia automáticamente la adición de liquidez al pool. Como resultado, las cantidades completas de los tokens depositados se utilizan como nueva liquidez y el usuario recibe tokens LP.

spinner

Notas:

  • el Cuenta LP se elimina el contrato en cb_add_liquidity para no pagar comisiones de almacenamiento (cada depósito envía la inicialización del estado, por lo que se volverá a desplegar tan pronto como ocurra cualquier nuevo depósito)

  • al depositar la liquidez inicial 0.000001001 los tokens LP se reservarán en el pool, el resto de la liquidez se enviará al usuario

Depositar liquidez (provisión de un solo lado)

Es posible depositar liquidez enviando solo 1 tipo de token; el pool realizará automáticamente un swap y utilizará la cantidad resultante para acuñar tokens LP

spinner

Depositar liquidez (con carga útil)

Es posible especificar quién recibirá los tokens LP e incluir una carga útil que se enviará como transfer_notification (p. ej. Farm contrato)

spinner

Reembolsar la liquidez depositada

En caso de que la cantidad emitida de tokens LP no coincida con el valor mínimo especificado, toda la liquidez depositada se devuelve a la cuenta LP y puede ser retirada por el usuario.

La liquidez se reembolsa a la cuenta LP

spinner

Retirar la liquidez reembolsada

spinner

Retirar liquidez

La liquidez se retira de un pool quemando tokens LP; luego, el usuario recibe ambos tokens del pool según el tipo de cambio actual.

spinner

Proporcionar liquidez ya depositada

Un usuario puede depositar liquidez después de que haya sido reembolsada a la cuenta LP sin hacer un retiro.

spinner

Última actualización