【问题标题】:How to deposit token-pair in pool (about uniswap code)如何将代币对存入池中(关于 uniswap 代码)
【发布时间】:2022-01-07 01:55:19
【问题描述】:

我正在研究 uniswapV2 合约代码。我在 ropsten 网络上部署了合约。然后我通过 createPool 方法创建了一个池。我想知道如何在创建的矿池合约中存入代币。创建的池是一对 DAI 代币和 UNISWAP 代币。下面是我制作游泳池的方法。

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

返回池地址为0xd6Ca8d671E7e96ED28F67cb196b1056EbDb550d9

这里是代码库链接。 https://github.com/Uniswap/v2-core

如何通过合约方式存入一个代币对?谢谢。

【问题讨论】:

    标签: ethereum


    【解决方案1】:

    您要查找的短语是“增加流动性”(相反的操作是“消除流动性”)。您存入基础代币并铸造代表您在配对合约中股份的 LP(流动性提供者)代币。

    您可以通过路由器的功能addLiquidity()docs)提供流动性。

    【讨论】:

    • 非常感谢您的帮助。我曾多次尝试使用您发送的链接中的添加流动性功能向池中添加流动性,但不幸的是没有成功。我想了想原因,意识到在提供流动性之前我必须批准代币。因此,我不仅执行了 DAI 代币合约,还执行了 UNI 代币合约(使用 Router02 合约作为操作员)的批准功能,并尝试了 addLiquidity 功能,但我仍然只收到“执行恢复”消息。
    • 如果您知道实际使用 addLiquidity 函数的示例代码或使用 UniswapV2 合约代码提供流动性的过程,请告诉我?我真的很绝望。不用担心,但谢谢。
    • 这个问题的潜在原因很少,不幸的是,错误消息太笼统,无法说明究竟出了什么问题。从没有批准足够数量的任何令牌到路由器,到错误设置的最后期限参数,可能是基础令牌合同的问题或您尝试发送的基础令牌数量不足,......我不我不知道任何消息来源,但至少可以通过谷歌搜索this snippet。希望对您有所帮助。
    猜你喜欢
    • 2021-05-15
    • 2021-04-15
    • 2021-02-18
    • 2022-12-23
    • 1970-01-01
    • 2022-07-29
    • 2021-08-23
    • 1970-01-01
    • 2022-08-02
    相关资源
    最近更新 更多