Interactuando con Minitswap

Interactuando con Minitswap

Proporcionar

providees una función que permite a los usuarios suministrar tokens INIT a Initia L1. Los proveedores ganan comisiones de swap por las transacciones procesadas a través de Minitswap.

Interfaz de función de movimiento:

public entry fun provide(
  account: &signer,
  amount: u64,
  min_return_amount: Option<u64>,
)
  • amount: La cantidad de L1 INIT que se proporcionará.

  • min_return_amount: Garantiza que la transacción falle si el monto de la devolución es menor que el especificado.

Uso de ejemplo:

CLIinicia.js

initiad tx move execute 0x1 minitswap provide \ 
  --args "u64:100 option<u64>:100" \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Retirar

withdrawpermite a los usuarios reclamar tokens INIT depositados previamente.

Interfaz de función de movimiento:

  • amount: Especifica el monto de la acción a retirar.

  • min_return_amount: La transacción falla si la devolución es menor que la especificada.

Uso de ejemplo:

CLIinicia.js

Intercambio

swappermite el intercambio de L1 INIT por L2 INIT transferido a través de IBC.

Interfaz de función de movimiento:

  • offer_asset_metadata: Metadatos de la moneda proporcionada.

  • return_asset_metadata: Metadatos de la moneda que se devolverá.

  • amount: Cantidad de monedas proporcionada.

  • min_return_amount: Garantiza que el intercambio falle si el rendimiento es inferior al especificado.

Para obtener más información sobre metadatos, consulte obtención de metadatos .

Uso de ejemplo:

CLIinicia.js

Reequilibrar

El reequilibrio permite a Pegkeeper comprar el INIT L2 al precio promedio que ha comprado Pegkeeper.

Interfaz de función de movimiento:

  • l2_asset_metadata: Metadatos del INIT L2 a adquirir.

  • amount: Cantidad de L1 INIT que se proporcionará.

  • min_return_amount: Cantidad mínima de L2 INIT a devolver. Si el monto real devuelto es menor que min_return_amount, el tx fallará.

Uso de ejemplo:

CLIinicia.js

Intercambiar simular

swap_simulationes una función de visualización para estimar el valor de retorno de dicho swap.

  • offer_asset_metadata: Metadatos de la moneda proporcionada.

  • return_asset_metadata: Metadatos de la moneda que será devuelta.

  • amount: Cantidad de moneda proporcionada.

Uso de ejemplo:

rizoCLIinicia.js

Intercambio mediante gancho IBC

Generalmente, los usuarios utilizarán minitswap para intercambiar L2 INIT por L1 INIT. Sin embargo, usar minitswap requiere dos pasos: 1. L2 INIT debe enviarse a L1 a través de IBC y 2. intercambiar el L2 INIT transferido a L1 INIT. En este caso, los usuarios tienen la carga de tener que enviar dos transacciones tanto desde L2 como desde L1. Para resolver dicha carga, se puede utilizar el swap_transfermódulo y el enlace IBC para que los pasos anteriores se puedan realizar en una sola transacción.

transferencia de intercambio

La transferencia de intercambio es un módulo creado para el intercambio y la transferencia entre cadenas sin problemas. La dirección publicada es la siguiente:

  • mahalo-2:0x42cd8467b1c86e59bf319e5664a09b6b5840bb3fac64f5ce690b5041c530565a

intercambio de moneda a

minit_swap_toes una función para usar minitswap a través del gancho IBC. La interfaz de la función Mover es la siguiente

  • offer_asset_metadata: Metadatos que la moneda debe proporcionar.

  • return_asset_metadata: Metadatos de la moneda que se devolverá.

  • amount: Cantidad de moneda a proporcionar.

  • min_return_amount: Valor mínimo para el swap. Si el monto devuelto es menor que min_return_amount, el tx fallará.

  • to: Dirección para recibir la moneda devuelta.

Uso de ejemplo:

Conclusión

Minitswap en Initia L1 proporciona un mecanismo sólido para la provisión, retiro e intercambio de tokens de liquidez, lo que permite a los usuarios participar activamente en el ecosistema financiero descentralizado mientras ganan tarifas de transacción. Siguiendo los ejemplos detallados y las interfaces de funciones proporcionadas, los usuarios pueden interactuar de manera efectiva con Minitswap para una gestión óptima de activos y estrategias comerciales.

Last updated