Interactuando con InitiaDEX
Descripción general
InitiaDEX es un componente fundamental de la cadena de bloques Initia y funciona como un intercambio descentralizado nativo (DEX) construido en la Capa 1 utilizando el lenguaje de programación Move. Como parte esencial del ecosistema Omnitia, InitiaDEX no solo facilita el comercio sino que también mejora significativamente la liquidez y la interoperabilidad entre la Capa 1 y varias redes de Capa 2. Para obtener más información sobre InitiaDEX, consulte esta sección .
Interactuando con InitiaDEX
Crear un par comercial
InitiaDEX permite a cualquiera crear un par comercial personalizado. La interfaz de la función Move es la siguiente:
name
: Nombre del par comercial y el LP Token correspondiente.symbol
: Símbolo del token LP.swap_fee_rate
: Tasa de comisión aplicada a los swaps.coin_a_weight
ycoin_b_weight
: Pesos equilibradores para las respectivas monedas.coin_a_metadata
ycoin_b_metadata
: Metadatos para cada moneda del par.coin_a_amount
ycoin_b_amount
: Montos iniciales para cada moneda.
Para obtener más información sobre metadatos, consulte obtención de metadatos .
Uso de ejemplo:
CLIinicia.js
Proporcionar liquidez
provide_liquidity
permite a los usuarios proporcionar liquidez de ambos coin_a
y coin_b
en dicho par. Para maximizar la liquidez, el usuario debe proporcionar en armonía con el índice actual. La interfaz del módulo Move es la siguiente:
pair
: Los metadatos o la dirección del objeto del par.coin_a_amount_in
ycoin_b_amount_in
: Cantidad de token proporcionadacoin_a
ycoin_b
min_liquidity
: Cantidad mínima de token de liquidez a recibir. En caso de que el valor real sea menor quemin_liquidity
, la transacción fallará.
Uso de ejemplo:
CLIinicia.js
Un solo activo proporciona liquidez
En lugar de crear un par, el usuario puede proporcionar un grupo de un solo token. Internamente, el token se intercambiará por otro token y proporcionará liquidez, por lo que puede haber tarifas y deslizamientos. La interfaz de la función Mover es la siguiente:
pair
: Los metadatos o la dirección del objeto del par.provide_coin
: Los metadatos de la moneda proporcionada.amount_in
: La cantidad de moneda proporcionada.min_liquidity
: Cantidad mínima de token de liquidez a recibir. En caso de que el valor real sea menor quemin_liquidity
, la transacción fallará.
CLIinicia.js
Retirar Liquidez
withdraw_liquidity
permite a los usuarios proporcionar tokens de liquidez y recibir coin_a
y coin_b
. La interfaz del módulo Move es la siguiente:
pair
: Los metadatos o la dirección del objeto del par.liquidity
: Cantidad de token de liquidez.min_coin_a_amount
ymin_coin_b_amount
: Cantidad mínima decoin_a
ocoin_b
a recibir. En caso de que el valor real sea menor quemin_coin_a_amount
omin_coin_b_amount
, la transacción fallará.
cliinicia.js
Intercambio
La interfaz del módulo Move para swap
su función es la siguiente:
pair
: Los metadatos o la dirección del objeto del par.offer_coin
: Metadatos de la moneda ofrecida.offer_coin_amount
: Cantidad de moneda ofrecida.min_return
: Cantidad mínima de devolución de moneda. En caso de que el valor real sea menor quemin_return
, la transacción fallará.
cliinicia.js
Simulación de intercambio
swap_simulation
es una función de visualización para estimar el valor de retorno de dicho swap.
pair
: Los metadatos o la dirección del objeto del par.offer_metadata
: Metadatos de la moneda ofrecida.offer_amount
: Cantidad de moneda ofrecida.
rizoCLIinicia.js
Conclusión
Los ejemplos proporcionados ilustran los pasos prácticos necesarios para interactuar con InitiaDEX, demostrando su versatilidad y facilidad de uso dentro del ecosistema blockchain de Initia. Al detallar cómo crear pares comerciales, proporcionar liquidez y realizar transacciones como intercambios y retiros, los usuarios están equipados con las herramientas necesarias para interactuar de manera efectiva con el intercambio descentralizado. El uso del lenguaje de programación Move garantiza la ejecución segura y eficiente de estas operaciones, lo que refleja el compromiso de la plataforma de fomentar un entorno comercial confiable y escalable. Tanto para los desarrolladores como para los comerciantes, comprender y utilizar estos ejemplos puede mejorar significativamente su capacidad para personalizar y optimizar sus interacciones con InitiaDEX, aprovechando todo el potencial de las finanzas descentralizadas en esta plataforma innovadora.
Last updated