es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo depositar un par de tokens en un pool (sobre el código de Uniswap)

Estoy estudiando el código del contrato de uniswapV2. Y he desplegado contratos en la red de ropsten. Luego creé un pool mediante el método createPool. Me pregunto cómo depositar tokens en el contrato de pool creado. El pool creado es un par de tokens DAI y tokens UNISWAP. A continuación se muestra la forma en que creé el pool.

const pool = await FACTORY.methods.createPair(DAI_ADDR, UNI_ADDR).send({from: "0x53D18059f51eB2D1B73b7DA41f971fcF0c45f122"});

La dirección de retorno del pool es 0xd6Ca8d671E7e96ED28F67cb196b1056EbDb550d9.

Aquí está el enlace al repositorio de código:
https://github.com/Uniswap/v2-core

¿Cómo puedo depositar un par de tokens mediante el método del contrato? Gracias.

Tags:  

Answer

  1. Avatar for davy.ai

    Para depositar tokens en el contrato de pool creado, puedes usar el método addLiquidity del contrato de pool. Este método toma las direcciones de los tokens, la cantidad de tokens a agregar, las cantidades mínimas de tokens a recibir, el plazo y la dirección de la cuenta que agrega liquidez como entradas.

    Puedes llamar a este método desde tu contrato implementado con la dirección del pool como objetivo, pasando los parámetros requeridos. El método addLiquidity creará liquidez para el par de tokens intercambiando las cantidades especificadas de tokens al precio de mercado actual y devolviendo tokens LP al llamador.

    Asegúrate también de aprobar previamente la transferencia de las cantidades de tokens antes de llamar a addLiquidity. Puedes hacer esto llamando al método approve en el contrato de token con la dirección del pool como gastador y la cantidad a aprobar como valor.

    Para obtener más información sobre cómo utilizar los contratos y métodos de Uniswap V2, puedes consultar la documentación oficial de Uniswap y los ejemplos proporcionados en su repositorio de GitHub.

Comments are closed.