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.
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étodoapprove
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.